pais desde IP

21/06/2007 - 16:06 por Jordi Maycas | Informe spam
Hola! A traves de una IP, ¿que se puede averiguar o deducir (pais,)?

Lo digo para analizar los logs del IIS del server 2003 r2.
 

Leer las respuestas

#1 Arturo Costa Delgado
21/06/2007 - 16:53 | Informe spam
Jordi Maycas escribió:
Hola! A traves de una IP, ¿que se puede averiguar o deducir (pais,)?

Lo digo para analizar los logs del IIS del server 2003 r2.




Buenos días:
Si es posible. Hay que bajar y actualizar periódicamente la base de
datos de IP, es el único "pero". Yo uso este código:

<div align="center">
<form action="ip.pais.asp" method="post">
<input type="text" name="ip" size="20">
<br>
<input type="submit" name="bot1" value="Identificar País">
</form>
<%
If Request.Form<>"" Then
ip=Request("ip")

myIP=split(ip,".")
IPnumber=(myIp(0)*16777216)+(myIP(1)*65536)+(myIP(2)*256)+(myIP(3))

Set ConMySQL=Server.CreateObject("adodb.connection")
ConMySQL.Open "DRIVER={MySQL ODBC 3.51 Driver};DATABASE=md_servicios;
USER=stendhal;PASSWORD1298;OPTION=3;"
Set rs=server.createobject("ADODB.Recordset")
rs.Open "Select * from ipdatabase_Countries Where IP_FROM <=" & IPnumber
& " AND IP_TO >=" & IPnumber & ";",conMySQL,2,3,1

If rs.EOF Then
country="Unknown"
Else
country=rs("COUNTRY_NAME")
ccode=rs("COUNTRY_CODE2")
End If

rs.Close
Set rs=Nothing
ConMySQL.Close
Set ConMySQL = Nothing
%>
<img src="imagenes/banderas/<%= Response.Write(cCode) %>.png" alt="<%=
Response.Write (Country) %>" border="0">&nbsp;&nbsp;<b><%=
Response.Write (Country) %></b>
<%
End If
%>
</div>

La base de datos viene en formato xml si mal no recuerdo. Yo utilizo
MySQL porque me resulta más conveniente, ya que algunas rutinas de
verificación de IP las uso desde páginas PHP. La base de datos la puedes
bajar desde aquí:

http://ip-to-country.webhosting.inf...2916d4d3f8

y una colección de banderas por si las necesitas desde aquí:

http://ip-to-country.webhosting.info/node/view/91

Un saludo desde Lima, Perú
ACD

Preguntas similares