redirect in base all'ip

Roberto Boh

Nuovo Utente
8 Apr 2013
11
0
1
Ciao,
devo fare un redirect in base all'indirizzo ip, cioè se l'ip torna per la seconda volta sul sito venga dirottato su un'altra pagina.
Sono riuscito a farlo solo per un ip utilizzando questo codice:
PHP:
<?php
$ip=$_SERVER['REMOTE_ADDR'];
if($ip == "151.46.112.166") {
 header("location: http://....."); 
} else {
 header("location: http://......."); 
}
?>

invece io vorrei che vengano letti gli ip da un file .txt e non essenso esperto in php vorrei un vostro aiuto.
Grazie.
 
Ultima modifica di un moderatore:
ciao
prova così
PHP:
<?php
$ip_archiviati=file ( "nome_file.txt");//restituisce gli ip archiviati sottoforma di array (ricorda che se serve il percorso es cartella/nome_file.txt)
$ip=$_SERVER['REMOTE_ADDR'];
if(in_array($ip,$ip_archiviati)) {// qui verifichi che l'ip letto sia o no nell'archivio (array)
	header("location: http://....."); 
} else {
	header("location: http://......."); 
}
?>
 
rieccomi, il codice funziona se devo fare un redirect esterno o interno, ma inserendolo nell'index mi crea un loop di reindirizzamento, probabilmente perchè reindirizza alla stessa pagina.
In pratica se l'ip si trova nel file txt devo fare redirect ad una pagina del sito, se invece l'ip non è presente non deve essere fatto il redirect.
Che si può fare ?
 
ciao
non ho capito bene.
se l'ip è registrato devi rimanere nella index
se l'ip non e registrato devi inviare ad un'altra pagina. una sola o una diversa per ciascun ip?
è così?
 
ciao
allora basta che tu faccia così nella index.php
PHP:
<?php
$ip_archiviati=file ( "nome_file.txt");//restituisce gli ip archiviati sottoforma di array (ricorda che se serve il percorso es cartella/nome_file.txt)
$ip=$_SERVER['REMOTE_ADDR'];
if(in_array($ip,$ip_archiviati)) {// qui verifichi che l'ip letto sia o no nell'archivio (array)
    header("location: pagina2.php");
	exit();
}
?> 
<!DOCTYPE html">
<!-- eccetera -->
se l'ip e nel file txt va a pagina2 altrimenti rimane nella index.
c'è un piccolo particolara però se la pagina2 è riservata solo a chi ha l'ip registrato, chi vuole puo arrivarci comunque digitando sul bw
www.tuo_sito.it/pagina2.php
se stai cercando di fare delle pagine riservate quello che hai fatto non basta
 
ciao, perfetto è proprio quello che volevo, sono contentissimo.
Grazie borgo italia sei stato gentilissimo.
 

Discussioni simili