
È molto probabile che una volta che hai avuto la necessità di conoscere il Indirizzo IP i visitatori di vostro / web/s s. Sia perché è necessario visualizzare informazioni in un modo Geolocalizzazione, per generare Statistiche visitatori dai paesi, per eseguire divieti BOT, o per qualsiasi varietà di possibilità che abbiamo quando sappiamo che l'IP di chi ci visita.
Come ottenere l'indirizzo IP in PHP
Per questo, PHP fornisce un insieme di variabili con cui possiamo ottenere tali informazioni. Conoscere queste variabili, Sei all'interno dell'oggetto globale $SERVER, Possiamo anche sapere se il visitatore si trova dietro un proxy.
La seguente funzione in PHP viene illustrato come ottenere l'indirizzo IP di chi visita la tua pagina web:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | //Obtener la IP del visitante function obtenerIP(){ $ip = ""; if ($_SERVER['HTTP_CLIENT_IP']) $ip = $_SERVER['HTTP_CLIENT_IP']; else if($_SERVER['HTTP_X_FORWARDED_FOR']) $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; else if($_SERVER['HTTP_X_FORWARDED']) $ip = $_SERVER['HTTP_X_FORWARDED']; else if($_SERVER['HTTP_FORWARDED_FOR']) $ip = $_SERVER['HTTP_FORWARDED_FOR']; else if($_SERVER['HTTP_FORWARDED']) $ip = $_SERVER['HTTP_FORWARDED']; else if ($_SERVER['REMOTE_ADDR']) $ip = $_SERVER['REMOTE_ADDR']; return $ip; } |
Come si può vedere, Questa funzione restituirà una stringa con l'IP del visitatore, mentre lui è dietro un proxy. Ci aspettiamo di essere utile.
Si può sapere quale indirizzo IP corrente tramite il nostro strumento seguente link.
(Aggiornato) Vi mostriamo quindi il codice uno versione aggiornata e migliorato per il Indirizzo IP della dei visitatori del vostro pagina Web.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function obtenerIP () { if ( filter_var( $_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_CLIENTE_IP']; } elseif ( filter_var ( $_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif ( filter_var ( $_SERVER['HTTP_VIA'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_VIA']; } else { return $_SERVER['REMOTE_ADDR']; } } |
In questa occasione, è filtri la variabile, trattasi in ogni caso, quanto riguarda la convalida del filtro IP. Se si passa questo filtro variabile, Torniamo lo stesso Indirizzo IP valido l'utente sta visitando.
