nknk 3 Denunciar post Postado Maio 30, 2007 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
SlyX 0 Denunciar post Postado Maio 30, 2007 tu quer pegar o ip apenas ou validar?para pegar o ip usa apenas: echo $_SERVER["HTTP_CLIENT_IP"]; Compartilhar este post Link para o post Compartilhar em outros sites
nknk 3 Denunciar post Postado Junho 6, 2007 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
inforsis 1 Denunciar post Postado Junho 17, 2007 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
Pauloooo 0 Denunciar post Postado Junho 18, 2007 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
inforsis 1 Denunciar post Postado Junho 18, 2007 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
Pauloooo 0 Denunciar post Postado Junho 18, 2007 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
nknk 3 Denunciar post Postado Junho 29, 2007 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