Ir para conteúdo

POWERED BY:

Arquivado

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

Caio H Oliveira

[Resolvido] Descobrir nacionalidade do IP

Recommended Posts

Olá à todos!

 

Gostaria de saber um forma de saber se o ip capturado do usuário vem do Brasil ou não (nada muito complicado), pois já procurei em diversos lugares e não encontrei uma forma para isto =/

Creio que devo fazer uma comparação para descobrir isso, mas assim eu teria que saber uma característica que difere o ip brasileiro dos demais.

 

Usarei a informação para implementá-lo num sistema cujo terá duas linguagens, português e inglês.

 

alguém poderia me dar uma solução?

 

Grato,

Caio Henrique.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem várias formas de fazer isso, inclusive com GeoIP por exemplo.

 

Mas como você só quer descobrir se o IP é do Brasil você pode fazer algo mais simples, os IPs do Brasil começam com 187, 189, 200 e 201, sabendo disso você pode fazer algo assim:

 

$prefixos_br = array('187', '189', '200', '201');
$prefixo_ip = substr($_SERVER['REMOTE_ADDR'], 0, 3);

if (in_array($prefixo_ip, $prefixos_br))
{
	printf('O IP <strong>%s</strong> pertence ao Brasil.', $_SERVER['REMOTE_ADDR']);
}
else
{
	printf('O IP <strong>%s</strong> não pertence ao Brasil.', $_SERVER['REMOTE_ADDR']);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem várias formas de fazer isso, inclusive com GeoIP por exemplo.

 

Mas como você só quer descobrir se o IP é do Brasil você pode fazer algo mais simples, os IPs do Brasil começam com 187, 189, 200 e 201, sabendo disso você pode fazer algo assim:

 

$prefixos_br = array('187', '189', '200', '201');
$prefixo_ip = substr($_SERVER['REMOTE_ADDR'], 0, 3);

if (in_array($prefixo_ip, $prefixos_br))
{
printf('O IP <strong>%s</strong> pertence ao Brasil.', $_SERVER['REMOTE_ADDR']);
}
else
{
printf('O IP <strong>%s</strong> não pertence ao Brasil.', $_SERVER['REMOTE_ADDR']);
}

 

 

Olá...este código eu coloco na index.php ou no config.ini

Obgdo.

Abs.

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.