Nesse artigo, vamos descobrir a origem do país e o ip dos usuários utilizando o GeoIP e esse é o meu terceiro artigo na WebLivre, espero que ajudem a todos.
Bem, iniciando o nosso tutorial vamos utilizar o GeoLiteCountry da MaxMind http://www.maxmind.com/app/geoip_country.
Teremos que baixar dois arquivos um com as funções e o outro com o banco de dados.
Banco de dados (Arquivo DAT): http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz
Arquivo include com as funções: http://www.maxmind.com/download/geoip/api/php/geoip.inc
*Esse módulo é totalmente gratuito, mas existe a versão paga com mais recursos.
Crie um arquivo PHP no Dreamweaver, pode ser qualquer versão.
Passo 01:
Antes da Tag coloque as seguintes linhas:
include("geoip.inc");
Esse arquivo esta na raiz do site, mas você pode colocar dentro de uma pasta ex: /include/geoip.inc
$gi = geoip_open("C:\apache2triad\htdocs\Artigos\localizacao\GeoIP.dat",GEOIP_STANDARD);
Essa variável recebe o arquivo data através da função geoip_open.
Para endereço virtual a sintaxe é /dados/GeoIP.dat
$vIP = $_SERVER['REMOTE_ADDR'];
Usando as variáveis de Servidor para obter o IP do visitante
Passo 02:
<?php echo $vIP; //Exibindo o IP do visitante ?>
Essa linha exibe na tela o IP do visitante.
Passo 03:
<? echo geoip_country_code_by_addr($gi, $vIP). " - ". geoip_country_name_by_addr($gi, $vIP) ?>
Passo 04:
<?
geoip_close($gi);
//Função para fechar o banco de dados
?>
O site existe um módulo para descobrir a cidade do usuário, mas não testei esse ainda em breve vou postar ele aqui.
Caso utilize esse exemplo no seu site, por favor, me avise pelo e-mail [email protected]