Volete che sul vostro sito appaio l’indirizzo ip del visitatore?

Parliamo di indirizzo ip e di script per visualizzare un indirizzo ip.
In molti siti web e applicazioni viene visualizzato il proprio indirizzo ip mentre si naviga e in alcuni casi l’ndirizzo ip viene anche registrato per motivi di sicurezza.
Intendo oggi mettervi a disposizione uno script in php per visualizzare l’indirizzo ip del visitatore.
Naturalmente è uno script molto semplice, non configurabile, si richiama la funzione contenuta nella classe di seguito e si visualizza a video (tramite un echo) l’indirizzo ip, tutto qui, ma in ogni caso è un buon punto di partenza 🙂
Per prima cosa si scrive la classe nel vostro file.php che vi riporto qui di seguito:
class Ip
{
private $localiza;
public function ip($ipv)
{
if ($_SERVER) {
if ( $_SERVER["HTTP_X_FORWARDED_FOR"] ) {
$ipv = $_SERVER["HTTP_X_FORWARDED_FOR"];
$this->localiza=$ipv;
return $this->localiza;
}
else
if ( $_SERVER["HTTP_CLIENT_IP"] ) {
$ipv = $_SERVER["HTTP_CLIENT_IP"];
$this->localiza=$ipv;return $this->localiza;
}
else {
$ipv = $_SERVER["REMOTE_ADDR"];
$this->localiza=$ipv;return $this->localiza;
}
}
else {
if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
$ipv = getenv( 'HTTP_X_FORWARDED_FOR' );
$this->localiza=$ipv;return $this->localiza;
}
else
if ( getenv( 'HTTP_CLIENT_IP' ) ) {
$ipv = getenv( 'HTTP_CLIENT_IP' );
$this->localiza=$ipv;return $this->localiza;
}
else {
$ipv = getenv( 'REMOTE_ADDR' );
$this->localiza=$ipv;return $this->localiza;
}
}
}
}
Come vedete questa classe non fa altro che contenere una funzione che utilizza variabili predefinite, di default, che individuano l’indirizzo ip del visitatore.
Fatto questo dovete richiamare la funzione e farla stampare a video, come nello script qui sotto:
$ip=new Ip(); echo"Il tuo ip è = ".$ip->ip($ipv);
Bene, abbiamo finito, a video apparirà l’indirizzo ip.
Potete anche mettere la classe in un file ip.php e poi includerlo nel file .php in cui volete appaia l’indirizzo ip, questo poi sta a voi…
Vi metto in download in un unico file tutto lo script php per indirizzo ip.
[dm]121[/dm]
