
É muito provável que uma vez que você teve a necessidade de saber o Endereço IP os visitantes de seu / web/s s. Porque você precisa exibir informações de uma forma Localização geográfica, para gerar Estatísticas visitantes por países, para executar proibições BOT, ou para qualquer variedade de possibilidades que temos quando sabemos que o IP de quem nos visita.
Como obter o endereço IP em PHP
Para isso, PHP fornece um conjunto de variáveis com as quais podemos obter tais informações. Sabendo que essas variáveis, Você está dentro do objeto global $SERVER, Nem sabemos se o visitante está localizado atrás de um proxy.
A seguinte função em PHP mostra como obter o endereço IP de quem visita sua página da 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; } |
Como você pode ver, Esta função retornará uma seqüência de caracteres com o IP do visitante, enquanto ele está atrás de um proxy. Esperamos que seja útil.
Você pode saber o que seu endereço IP atual usando nosso on-line a seguinte ferramenta link.
(Atualizado) Vamos então mostrar-lhe o código de um versão atualizada e melhorado para o Endereço IP do visitante de seu página da 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']; } } |
Nesta ocasião, é filtros a variável, em questão em cada caso, no que diz respeito ao validação do filtro IP. Se você passar este filtro variável, Voltamos a mesma IP válido o usuário visitando.
