Ir para conteúdo

Arquivado

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

Foreach

[Resolvido] Descubrir Cidade do visitante pelo IP

Recommended Posts

criatividade zero,

 

http://www.mozilla.com/pt-BR/firefox/geolocation/. Leia precisamente a parte "Qual é a precisão do serviço de localização?".

 

Foreach,

 

fiz um exemplo para te mostrar como obter o nome da cidade, do estado, do pais, em separado.

Veja: http://admolin.com/im/html.geolocalization.html

 

Observe o código-fonte do mesmo. Existem três variáveis que você pode usar em qualquer lugar do documento (country, province e city). Elas correspondem a país, estado e cidade respectivamente.

 

Você também pode pegar mais informações, como o logradouro e o bairro do usuário :).

 

Hum, consegui oque queria valeu mesmo =D

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá :) O tópico é antigo, mas talvez essa solução possa ajudar.

 

Tem um site que você digita o seu endereço IP e ele pega sua cidade e estado.

O site deixa seu endereço IP no GET, então, fiz um código que vai pegar o endereço IP de quem está acessando seu site, jogar no GET do site que localiza estado e cidade e depois salvar em duas variáveis, a cidade e o estado, para você usar como bem entender. Segue o código:

 

<?php
//Pega o IP
$ip = $_SERVER["REMOTE_ADDR"];


//Defini a URL do site que pega licalização
addslashes($url = "http://www.ipaddresslabs.com/IPGeolocationServiceDemo.do?ipaddress=".$ip."");


$site = @file_get_contents($url); 


//Pega Cidade
$inicio_cod_cidade = explode('city</span><span style="color:#0000ff;font-weight:bold;">"</span> : <span style="color:#0000ff;font-weight:bold;">"</span><span style="font-weight:bold;">', $site);
$fim_cod_cidade = explode('</span>',$inicio_cod_cidade[1]); 
$pega_cidade = $fim_cod_cidade[0];


//Pega Estado
$inicio_cod_estado = explode('region_name</span><span style="color:#0000ff;font-weight:bold;">></span><span style="font-weight:bold;">', $site);
$fim_cod_estado = explode('</span>',$inicio_cod_estado[1]); 
$pega_estado = $fim_cod_estado[0];


//Mostra a Cidade e o Estado
echo $pega_cidade. " - ";
echo $pega_estado;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

anerao

 

Existem sites que oferecerem estes recursos de forma free, sem a necessidade de surrupiar e correndo o risco de ter os ip de acesso bloqueado.

 

Estes sites possuem APIs totalmente free ou você também tem a opção de baixar toda a base, de uma olhada e adapte a sua necessidade.

 

http://www.hostip.info/use.html

 

e esta

 

http://www.ipligence.com/

Compartilhar este post


Link para o post
Compartilhar em outros sites

anerao

 

Existem sites que oferecerem estes recursos de forma free, sem a necessidade de surrupiar e correndo o risco de ter os ip de acesso bloqueado.

 

Estes sites possuem APIs totalmente free ou você também tem a opção de baixar toda a base, de uma olhada e adapte a sua necessidade.

 

http://www.hostip.info/use.html

 

e esta

 

http://www.ipligence.com/

 

Obrigado pela recomendação :) Irei testar esses dois.

Tomei essa medida após testar alguns outros Free que não pegam a localização da cidade e/ou estado corretamente em alguns locais, como o Acre, Rondônia e Amazonas. Minha publicidade depende muito dessa exatidão, por isso, tomei essas medidas, que até o presente momento foi a que me apresentou localizações com maior precisão.

 

O código que eu postei acima também é usado por mim para monitoramento de preços de algumas lojas. É muito eficaz :)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 24/08/2014 at 08:47, anerao disse:

Olá :) O tópico é antigo, mas talvez essa solução possa ajudar.

 

Tem um site que você digita o seu endereço IP e ele pega sua cidade e estado.

O site deixa seu endereço IP no GET, então, fiz um código que vai pegar o endereço IP de quem está acessando seu site, jogar no GET do site que localiza estado e cidade e depois salvar em duas variáveis, a cidade e o estado, para você usar como bem entender. Segue o código:

 


<?php
//Pega o IP
$ip = $_SERVER["REMOTE_ADDR"];


//Defini a URL do site que pega licalização
addslashes($url = "http://www.ipaddresslabs.com/IPGeolocationServiceDemo.do?ipaddress=".$ip."");


$site = @file_get_contents($url); 


//Pega Cidade
$inicio_cod_cidade = explode('city</span><span style="color:#0000ff;font-weight:bold;">"</span> : <span style="color:#0000ff;font-weight:bold;">"</span><span style="font-weight:bold;">', $site);
$fim_cod_cidade = explode('</span>',$inicio_cod_cidade[1]); 
$pega_cidade = $fim_cod_cidade[0];


//Pega Estado
$inicio_cod_estado = explode('region_name</span><span style="color:#0000ff;font-weight:bold;">></span><span style="font-weight:bold;">', $site);
$fim_cod_estado = explode('</span>',$inicio_cod_estado[1]); 
$pega_estado = $fim_cod_estado[0];


//Mostra a Cidade e o Estado
echo $pega_cidade. " - ";
echo $pega_estado;
?>

 

Seu codigo funciona ainda? Preciso de algo assim... mas nao testei ainda.

 

Abraço

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.