GeoLite City

Respondendo ao comentário neste artigo que pergunta se é possivel detectar a cidade com o GeoIP, e resposta é sim, tem que é que usar outra base de dados também gratuita que é GeoLite City a API para usar está aqui….

Segue um exemplo da utilização da API e da base de dados em PHP:


<?php

//incluir os ficheiros necessários

include("geoipcity.inc.php");

include("geoipregionvars.php");

//abrir a base de dados

$gcity = geoip_open(“GeoLiteCity.dat”,GEOIP_MEMORY_CACHE);

//Usar a função para iniciar a classe que nos irá fornecer os dados

$record = geoip_record_by_addr($gcity,$endereço_ip_a_testar);

// as variaveis que a classe nos diponibiliza são as seguintes

$paisCodigo = $record->country_code;

$paisCodigo3 = $record->country_code3;

$paisNome = $record->country_name;

$regiaoCodigo = $record->region;

$regiaoNome = $GEOIP_REGION_NAME[$record->country_code][$record->region];

$cidadeNome = $record->city;

$cidadeCodPostal = $record->postal_code;

$latitude = $record->latitude;

$longitude = $record->longitude;

$dma_code = $record->dma_code;

$area_code =$record->area_code;

?>

Já agora podem ver um exemplo criado por mim usando o GeoIP aqui

2 comentários a “GeoLite City

  1. Rui Melo

    Boa Tarde Gostaria de saber se fosse possivel como num Blog se pode postar codigo PHP como o exemplo que tem neste post.

    Sem mais de Momento Rui Melo

  2. Antonio Campos

    boas,
    neste exemplo uma função do php o highlight_file e copiei o codigo que me retornou para o editor do wordpress. Acho que existem plugins para o efeito!
    Como eu fiz não é a forma mais facil!

Os comentários estão fechados