PHP in base all’IP

Tramite il controllo dell’indirizzo IP di un visitatore si possono mostrare o nascondere varie cose, o impedire l’accesso al proprio sito.

Dovete tener presente che se volete “nascondere” qualcosa a qualcuno questa non è la soluzione ideale perché è sufficiente cambiare connessione o attendere il cambio IP per chi ha un IP dinamico, tuttavia potete fare cose molto utili.

Mostra l’IP del visitatore

<?php
$ip = getenv(“REMOTE_ADDR”) ;
echo “il tuo IP: ” . $ip;
?>

Con questo semplice codice verrà mostrato questo:
il tuo IP è ……

Mostra un messaggio solo ad un IP

Questo codice mostra la scritta Bentornato! all’IP 123.123.123.123 mentre mostra “Chi sei?” a tutti gli altri:

<?php
$ip = getenv(“REMOTE_ADDR”) ;
if ($ip==”123.123.123.123″) echo ‘Bentornato!';
else echo ‘chi sei?';
?>

Redirect per un IP

Se l’IP del visitatore è 123.123.123.123 verrà mandato alla pagina http://www.google.it altrimenti non succederà niente.

<?php
$ip = getenv(“REMOTE_ADDR”) ;
if ($ip==”123.123.123.123″) header(“Location: http://www.google.it”);?>

Controllare più IP

Con la funzione elseif per ognuna delle funzioni qua sopra potete aggiungere altri IP da controllare:

In questo caso se l’ip del visitatore è 123.123.123.123 verrà rimandato a google.it, altrimenti se l’ip è 255.123.123.123 verrà mandato a http://www.yahoo.it e se invece è 45.45.45.45 verrà mandato su http://www.marcotogni.it

<?php
$ip = getenv(“REMOTE_ADDR”) ;
if ($ip==”123.123.123.123″) header(“Location: http://www.google.it”);
elseif ($ip==”255.123.123.123″) header(“Location: http://www.yahoo.it”);
elseif ($ip==”45.45.45.45″) header(“Location: http://www.marcotogni.it”);?>