Indirizzo IP reale

Uncategorized

In PHP esiste un array che contiene varie informazioni sul server. Per conoscere l’indirizzo IP di un client collegato al server in un primo momento usiamo:

$_SERVER[$REMOTE_ADDR];

il quale non restituisce sempre l’indirizzo IP corretto del client. Infatti, se il client utilizza un proxy per la navigazione, l’indirizzo IP restituito sarà quello del proxy e non quello effettivo del client.
Come ovviare a ciò?
Googolando un pò (basta scrivere le parole adatte) ho trovato questo blog dove mostra, attraverso lo script riportato in basso, come è possibile scovare l’IP, anche se coperto da proxy.

function IndirizzoIpReale(){
  if (!empty($_SERVER[‘HTTP_CLIENT_IP’])){
    $ip=$_SERVER[‘HTTP_CLIENT_IP’];
  }elseif (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’])){
    $ip=$_SERVER[‘HTTP_X_FORWARDED_FOR’];
  }else{
    $ip=$_SERVER[‘REMOTE_ADDR’];
  }
  return $ip;
}

Questa funzione va usate così:

$indirizzo_ip = IndirizzoIpReale();

la variabile “$indirizzo_ip” conterrà l’IP del client.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...