Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nknk

Função pegar ip

Recommended Posts

Eu encontrei essa função para pegar ip, gostaria de saber se está correta ou é a mesma coisa de eu usar outro código(ela funcionou uma vez).function validip($ip) { if (!empty($ip) && ip2long($ip)!=-1) { $reserved_ips = array ( array('0.0.0.0','2.255.255.255'), array('10.0.0.0','10.255.255.255'), array('127.0.0.0','127.255.255.255'), array('169.254.0.0','169.254.255.255'), array('172.16.0.0','172.31.255.255'), array('192.0.2.0','192.0.2.255'), array('192.168.0.0','192.168.255.255'), array('255.255.255.0','255.255.255.255') ); foreach ($reserved_ips as $r) { $min = ip2long($r[0]); $max = ip2long($r[1]); if ((ip2long($ip) >= $min) && (ip2long($ip) <= $max)) return false; } return true; } else { return false; }}function getip() { if (validip($_SERVER["HTTP_CLIENT_IP"])) { return $_SERVER["HTTP_CLIENT_IP"]; } foreach (explode(",",$_SERVER["HTTP_X_FORWARDED_FOR"]) as $ip) { if (validip(trim($ip))) { return $ip; } } if (validip($_SERVER["HTTP_X_FORWARDED"])) { return $_SERVER["HTTP_X_FORWARDED"]; } elseif (validip($_SERVER["HTTP_FORWARDED_FOR"])) { return $_SERVER["HTTP_FORWARDED_FOR"]; } elseif (validip($_SERVER["HTTP_FORWARDED"])) { return $_SERVER["HTTP_FORWARDED"]; } elseif (validip($_SERVER["HTTP_X_FORWARDED"])) { return $_SERVER["HTTP_X_FORWARDED"]; } else { return $_SERVER["REMOTE_ADDR"]; }}$ip = getip();

Compartilhar este post


Link para o post
Compartilhar em outros sites

quero pegar ip, essa funcao eu vi em um forum, acho que o codigo valida neh?

Compartilhar este post


Link para o post
Compartilhar em outros sites

quero pegar ip, essa funcao eu vi em um forum, acho que o codigo valida neh?

/*
getenv("REMOTE_ADDR");
*/

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá

 

voltando ao tópico, com esse ultimo comando

 

getenv("REMOTE_ADDR");

ele pega o IP 127.0.0.1

 

gostaria de saber como que faz para ele pegar o IP dentro da rede exemplo 10.2.11.15

 

e o IP externo 200.254.52.100

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

olávoltando ao tópico, com esse ultimo comando

getenv("REMOTE_ADDR");
ele pega o IP 127.0.0.1gostaria de saber como que faz para ele pegar o IP dentro da rede exemplo 10.2.11.15e o IP externo 200.254.52.100obrigado
/*Boa Tarde 'Pauloooo'!bom a função retorna o ip 127.0.0.1, quando rodada em loalhost, teste rodando no servidor onde o site esta hospedado que retornará o ip da rede. (bom como redes não é muito minha pria, mais acho que é isso, qualquer coisa post novamente.)até mais... */

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah tah!deixa eu colocar no ar...mas tem como saber além do IP WAN o IP LAN??abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

voltando a função, alguém conhece a função para verificar as coordenadas geográficas do ip e dedução da cidade/estado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.