Weblivre.net - Informação em Primeiro Lugar

Assine nosso RSS
Publicado em 27/09/2006 - 6 comentários - Ler artigos relacionados - Você está em: Colunas » Php

Descobrindo a localização do usuário utilizando GeoIP.

Nesse artigo, vamos descobrir a origem do país e o IP dos usuários utilizando o GeoIP, espero que ajude a todos.

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.

 

Clique aqui para fazer download do arquivo utilizado.

Caso utilize esse exemplo no seu site, por favor, me avise pelo e-mail paulonevesjf@yahoo.com.br

Autor: Paulo Neves

Compartilhe:

Comentários

Comente este artigo!

Daniel em 24/03/2008
Gostaria de receber informaçoes sobre como enviar email de uma form de contato, sendo que é feito o teste se as variaveis estao vazias, se @ está ou nao..

Mauricio Mau em 12/02/2008
OW..mauito bom mesmo. Me ajudou d+. Muito fácil e usar.

carina em 25/06/2007
Gostaria de receber novidades e artigos sobre programação, css, e flash Atenciosamente Carina

vanderley em 26/12/2006
muito bom, espero o outro tutorial também

João Pedro em 06/11/2006
Será que não tem um jeito de descobrir a cidade?

paty em 02/10/2006
muito legal

2004-2008 Weblivre.net Todos os direitos reservados.

Quem somos | Política de Acesso | Anuncie | Na Mídia | Seja um Colunista | Sugestão de Pauta | Fale Conosco

Idealização: Webla - Comunicação Digital