Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Workshop de ASP
SEÇÕES
Manuais relacionados
+Workshop de ASP
Categorias
+Scripts em ASP

Índice do Manual Workshop de ASP
+ Melhorar o registro em buscadores
+ Include. Incluir arquivos ASP
+ Crie seu próprio buscador
+ O objeto RecordSet
+ Paginar resultados em ASP
+ Global .ASA
+ Contar usuários ativos
+ Percorrido arrays e coleções
+ Mais sobre cookies
+ Detector de navegador
+ Trabalho com o buffer da página
+ Utilização ou não do Cache
+ Objeto Server
+ Leitura e escritura de arquivos em ASP
+ Cálculo de dias que faltam para uma data
+ Componentes do servidor ASP
+ AspUpload
+ Exportar dados de MySQL a Microsoft Access
+ Exportar dados de Access a MySQL
+ Mandar e-mails pelo ASP
+ Criar banco de dados Access com ASP
+ Passagem de variáveis pela URL
+ Uso de CDONTS para script de recomendar a um amigo em ASP
+ Servidores nos EUA e o asp
+ Como fazer zonas aleatórias em asp
+ Selects dependentes com ASP e banco de dados
+ Sistema de Recomendação em ASP com CDONTS
+ Encaminhar o navegador a uma URL com ASP detalhado
+ Uso de cookies
+ Galeria de imagens em ASP
+ Escrever um arquivo Excel através de ASP
+ Tratar erros em sentenças SQL executadas em ASP
+ Validar uma data com ASP
+ Arredondar decimais em ASP
+ Devolver um arquivo de Word através de uma página ASP
+ Um Chat em ASP
+ Averiguar o endereço IP de um visitante e bloquear IPs, em ASP
+ Lista dos arquivos de um diretório com ASP
+ Percorrido genérico por um recordset com ASP
+ Intranets com ASP
+ Restringir o acesso a páginas com ASP
+ Saídas em formato compatível Excel
+ Variáveis de servidor em ASP
+ GeoLite Country para ASP. Conhecer o país de um IP
+ Um Sistema de postais Virtuais em ASP I
+ Um Sistema de postais Virtuais em ASP II
+ Messenger através de BD em ASP
+ Objeto Datagrid de ASP.NET em ASP
+ Percorrer campos de formulário complexos em ASP
+ Percorrer valor do campo auto-numérico depois de inserir em ASP
+ O Objeto Browser Capabilities
+ Buscador simples em ASP melhorado

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


GeoLite Country para ASP. Conhecer o país de um IP

Versão gratuita de GeoIP Country para averiguar o país de procedência dos visitantes de nossa web.


Vamos falar de GeoLite Country, um produto gratuito que nos serve para conhecer o país de procedência de nossos visitantes, que se deduz a partir de seu endereço IP. Cada endereço IP corresponde a um provedor de acesso a Internet, localizado em um país. Cada provedor tem atribuído uma categoria de endereços IP para realizar suas atividades. Estes produtos têm um banco de dados com essas categorias de endereços IP que se correspondem a cada provedor e país.

Este software pode ser baixado gratuitamente, porém não é tão preciso como GeoIP Country, a versão avançada paga, também desenvolvida por MaxMind. Como GeoLite Country é gratuito, se oferece sem suporte técnico e as atualizações do banco de dados são menos freqüentes que a versão paga. Trataremos neste artigo concretamente a versão gratuita para instala-la em um servidor ASP.

Na página de MaxMind pode-se encontrar tanto as versões gratuitas como as pagas de GeoIP. Além disso, têm vários formatos ou módulos, para averiguar países ou cidades e um API que se pode utilizar em páginas web para consultar o banco de dados de IPs.

A versão gratuita de GeoIP está em http://www.maxmind.com/app/geoip_country

O mais simples é utilizar o API que oferecem gratuitamente para fazer localizações de países. O API está no endereço http://www.maxmind.com/app/api

Como estamos interessados na instalação do API em um servidor ASP, de todas as linguagens nas quais se oferece o API, nos interessa o "MS COM Object" (Objeto COM de Microsoft), que está no endereço http://www.maxmind.com/app/com

Ali veremos um link para download grátis, que nos levará a um diretório onde encontraremos vários arquivos. Nós selecionamos o arquivo GeoIP-COM-1.0.zip. Obviamente, teríamos que obter a versão mais nova disponível. Uma vez baixado, podemos descompactar e veremos que inclui vários arquivos, com tudo que nos faz falta para começar nossa localização de países por IP. Entre o que encontraremos neste arquivo está um arquivo .dll que temos que instalar no servidor e uma série de páginas com exemplos de programação para localizar o país do visitante por seu IP. Há exemplos de programação em ASP, PHP, Cold Fusion, Perl, Python… Também há um txt com instruções para instalar o componente e usa-lo corretamente.

Instalar o componente GeoIP

Para instalar um componente COM no servidor temos que realizar uma série de passos relatados no artigo Componentes do servidor ASP. Embora no txt nos explicam também a tarefa:

  1. Copiar GeoIPDemo.dat en C:\Arquivos de programa\geoip\GeoIPDemo.dat
    (Este diretório pode-se muda-lo ao nosso gosto. Logo, na programação ASP, indicaremos o diretório concreto onde tivermos colocado o arquivo)
  2. Copiar GeoIPCOM.dll no diretório "system32". Dependendo de nossa instalação de Windows este diretório pode estar em ou outro site. Por exemplo, em Win XP Pro está em C:\windows\system32
  3. Registrar o componente COM, com as instruções:
    C:\> cd windows\system32
    C:\windows\system32> regsvr32 GeoIPCOM.dll

De qualquer forma, muitas vezes queremos instalar o componente em um servidor de hospedagem compartilhada, onde teremos que realizar ações distintas. O normal é que no servidor nos indiquem como registrar componentes COM. Certamente, alguns provedores não o permitam, mas o normal é que sim nos deixem instala-los. No caso de não ser assim, teríamos que pensar em mudarmos de servidor de hosting.

Quanto a copiar .dat em C:\Arquivos de programa\geoip\GeoIPDemo.dat, logicamente, em um servidor de hosting normal não vamos poder, porque não vamos ter acesso a esse diretório. Por isso, teremos que subir por FTP o arquivo e hospeda-lo em um diretório onde sim possamos subir arquivos. Como dissemos, posteriormente, no script ASP para localizar o IP, poderemos indicar onde se colocou esse arquivo.

Script ASP de prova do componente

Como dizíamos, no próprio pacote de download temos uma série de exemplos em várias linguagens de programação para provar o sistema de localização de IP de GeoLite. Nós vamos utilizar o arquivo .asp, que modificamos um pouco para adicionar uns comentários e simplifica-lo ao nosso gosto.

O código do exemplo que funcionou perfeitamente em nosso servidor local é o seguinte:

<% Response.Buffer = TRUE %>
<html>
<title>GeoIP Lite Test</title>
<body bgcolor=#CCCCDD>
<h1><center>GeoIP Lite Test</center></h1>
<br><center>
<br>
<form action="GeoIPTest.asp" method="POST">
   <table border=0>
      <tr><td>hostname:</td><td><input type=text name=hostname></td></tr>
    </table>
    <input type=submit value="Submit" name=submit>
</form>
<%
    if Request.Form("submit") = "Submit" then
       'se se recebem dados de formulario

       'recebo o nome do host que queremos ver a ip
    hostname = Request.Form("hostname")

   'crio o objeto geoip
   set geoip = Server.CreateObject("GeoIPCOM.GeoIP")
    'carrego o arquivo com os dados de ips e países
    geoip.loadDataFile("C:\Arquivos de programa\geoip\GeoIPDemo.dat")
    'obtengo dados sobre o hostname recebido por formulario
    country_code = geoip.country_code_by_name(hostname)
    country_name = geoip.country_name_by_name(hostname)
   
    'mostramos os dados deste host
    Response.Write("<table cellpadding=2 border=1><tr><th colspan=2>Results</th></tr>")
    Response.Write("<tr><td>Hostname</td><td>" + hostname + "</td></tr>")
    Response.Write("<tr><td>ISO 3166 Country Code</td><td>" + country_code + "</td></tr>")
    Response.Write("<tr><td>Full Country Name</td><td>" + country_name + "</td></tr>")
    Response.Write("</table>")

   end if
%>
</center>
</body>
</html>

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Workshop de ASP

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em Scripts em ASP


Comentários dos visitantes
Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
Acrescentar um comentário do artigo Acrescentar um comentário do artigo



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites