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:


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;} elseif ( $_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;} elseif ( 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