Salve a tutti,
ho trovato uno script su internet per visualizzare l'ip di un utente che visita la pagina, ma non mi funziona per diversi errori e non riesco a capire perché. Potreste aiutarmi?
Ah, lo script dovrebbe riuscire ad identificare il vero ip, anche se l'utente si nasconde sotto un proxy.
Ecco gli errori che mi dà:
Warning: Missing argument 1 for Ip::ip(), called in C:\xampp\htdocs\ip2.php on line 55 and defined in C:\xampp\htdocs\ip2.php on line 14
Notice: Undefined index: HTTP_X_FORWARDED_FOR in C:\xampp\htdocs\ip2.php on line 19
Notice: Undefined index: HTTP_CLIENT_IP in C:\xampp\htdocs\ip2.php on line 25
Notice: Undefined variable: ipv in C:\xampp\htdocs\ip2.php on line 56
Notice: Undefined index: HTTP_X_FORWARDED_FOR in C:\xampp\htdocs\ip2.php on line 19
Notice: Undefined index: HTTP_CLIENT_IP in C:\xampp\htdocs\ip2.php on line 25
Ecco il codice:
Grazie a tutti in anticipo per il vostro aiuto
ho trovato uno script su internet per visualizzare l'ip di un utente che visita la pagina, ma non mi funziona per diversi errori e non riesco a capire perché. Potreste aiutarmi?
Ah, lo script dovrebbe riuscire ad identificare il vero ip, anche se l'utente si nasconde sotto un proxy.
Ecco gli errori che mi dà:
Warning: Missing argument 1 for Ip::ip(), called in C:\xampp\htdocs\ip2.php on line 55 and defined in C:\xampp\htdocs\ip2.php on line 14
Notice: Undefined index: HTTP_X_FORWARDED_FOR in C:\xampp\htdocs\ip2.php on line 19
Notice: Undefined index: HTTP_CLIENT_IP in C:\xampp\htdocs\ip2.php on line 25
Notice: Undefined variable: ipv in C:\xampp\htdocs\ip2.php on line 56
Notice: Undefined index: HTTP_X_FORWARDED_FOR in C:\xampp\htdocs\ip2.php on line 19
Notice: Undefined index: HTTP_CLIENT_IP in C:\xampp\htdocs\ip2.php on line 25
Ecco il codice:
PHP:
<?php
//classe
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;
}
}
}
}
//esempio
$ip=new Ip();
echo"Il tuo ip è = ".$ip->ip($ipv);
?>
Grazie a tutti in anticipo per il vostro aiuto