Per leggere l'ip, puoi usare $_SERVER['REMOTE_ADDR'].
Quindi, una cosa più sicura dei cookie è salvare gli ip dei visitatori su db.
Codice:
if(l'ip è presente nel db)
header('Location: ok.html');
else
{
salva l'ip nel db
header('Location: no.html');
}
Nota che non ha senso usar javascript (e quindi location.href), perché non funzionerebbe con un utente con js disabilitato.
Anche il controllo che ti ho detto io, comunque, è "evitabile" modificando l'indirizzo IP.
Potresti fare un doppio controllo: sia con cookie, sia con IP, ma anche questo è "aggirabile" eliminando i cookie e modificando l'ip.
Ciao!