ASP如何实现通过IP获得对应域名?

来源:百度知道 编辑:UC知道 时间:2024/06/15 06:18:16
ASP如何实现通过IP获得对应域名?

两种办法,一个是NSLOOKUP接口查询,第二个是小偷程序反查,如果你有需要我可以写接口程序给你

很简单,先把IP和域名对应的数据导入数据库,形成adress表
然后用一个隐藏域把来访者IP记录到数据库,显示的时候加如下函数:
<%
Function ip(sip)
Dim iparr,iprs,country,city
'IP为127.0.0.1时相当于192.168.0.1
If sip="127.0.0.1" then sip= "192.168.0.1"
‘以点"."为界切割字符串sip,如果sip为“192.168.0.1”,则切割后得到的数组iparr(0)="192",iparr(1)="168",iparr(2)="0",iparr(3)="1"
iparr=split(sip,".")
'通过计算转换,使IP地址跟数据库中的数据联系起来
sip=cint(iparr(0))*256*256*256+cint(iparr(1))*256*256+cint(iparr(2))*256+cint(iparr(3))-1

'连接数据库,查询数据库字段ip1和ip2满足关系ip1<=sip<=ip2的记录
Set iprs = Server.CreateObject("ADODB.Recordset")
iprs.ActiveConnection = MM_conn_STRING
iprs.Source = "SELECT Top 1 city, country FROM address WHERE ip1 <=" & sip & " and " & sip & "<=ip2"
iprs.CursorType = 0
iprs.CursorLocation = 2