11
Nov
07

GeoLite City

Respondendo ao comentário neste artigo que pergunta se é possível 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


Translator

Portuguese flagItalian flagKorean flagChinese (Simplified) flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flag
Russian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flag
Rumanian flagSwedish flagNorwegian flag       
By N2H

 

November 2007
M T W T F S S
« Oct   Dec »
 1234
567891011
12131415161718
19202122232425
2627282930  

Categorias


2 Responses to “GeoLite City”


  1. 1 Rui MeloNo Gravatar Nov 21st, 2007 at 12:34 pm

    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. 2 Antonio CamposNo Gravatar Nov 21st, 2007 at 1:36 pm

    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!

Leave a Reply