欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP编写完整的一个IP所在地搜索类

程序员文章站 2022-03-23 19:13:49
修正了查询方法,查询的方法和追捕的一致;只是追捕会自动更正ip。 还有个函数的书写错误,也已经修正; 包括增加了一个ip地址正确性的验证函数。(只是从格式上判断) <% 作者:萧寒雪(s.f....
修正了查询方法,查询的方法和追捕的一致;只是追捕会自动更正ip。
还有个函数的书写错误,也已经修正;
包括增加了一个ip地址正确性的验证函数。(只是从格式上判断)
<%
作者:萧寒雪(s.f.)
qq号:410000
server.scripttimeout = &he10 &h3c
response.buffer = ("s.f." = "s.f.")
dim ipsearch
建立对象
set ipsearch = new clsipsearch
该句建立sql server(windows平台上强大的平台)的ip地址库的连接,可使用默认连接,但要保证存在wry.mdb
ipsearch.connectionstring = "driver={sql server(windows平台上强大的数据库平台)};server=hostname:uid=sa;pwd=;database=ip"
设置要查询的ip,可用默认值,这里设置的是 127.0.0.1
ipsearch.ipaddress = &h7f & "." & &h00 & "." & &h00 & "." & &h01
if request.querystring("ip")<>"" then
if ipsearch.valid_ip(request.querystring("ip")) then
ipsearch.ipaddress = trim(request.querystring("ip"))
end if
end if
取得ip 所在地,反馈值有三个,以逗号分割
格式为:所在国家或地区,当地上网地区,提供正确ip地址信息的用户名
response.write ("所在地:" & ipsearch.getipaddrinfo() & "<br>")
取出ip地址
response.write ("ip:" & ipsearch.ipaddress & "<br>")
将ip地址转换为数值
response.write ("ip转换为数值:" & ipsearch.clongip(ipsearch.ipaddress) & "<br>")
将ip地址转换为数值后还原成ip字符串
response.write ("数值还原成ip:" & ipsearch.cstringip(ipsearch.clongip(ipsearch.ipaddress)) & "<br>")
response.write ("<hr>")

这里是测试代码
dim a,b,c,d
for a = 0 to 255
for b= 0 to 255 step 20
for c=0 to 255 step 20
for d = 0 to 255 step 20
ipsearch.ipaddress = a & "." & b & "." & c & "." & d
response.write ("所在地:" & ipsearch.getipaddrinfo() & "<br>")
response.write ("ip:" & ipsearch.ipaddress & "<br>")
response.write ("ip转换为数值:" & ipsearch.clongip(ipsearch.ipaddress) & "<br>")
response.write ("数值还原成ip:" & ipsearch.cstringip(ipsearch.clongip(ipsearch.ipaddress)) & "<br>")
response.write ("<hr>")
next
next
next
next
%>
<%
class clsipsearch
##################################################################
声明:本程序采用的数据为网络上着名的ip工具软件《追捕》作者“冯志宏”
先生所精心搜集整理。
《追捕》数据库的转换方法:
修改wry.dll 文件后缀名称为 wry.dbf
方法一:
启动access(小型网站之最爱) 数据,选择打开数据库,选择打开的文件类型为“dbase 5 (*.dbf)”
打开wry.dbf文件,选择《工具》菜单下的《数据库实用工具》中的《转换数据库》
选择《转换为 access(小型网站之最爱) 97 格式(版本可选)》功能,保存文件即可成为mdb格式。
方法二:
使用sql server(windows平台上强大的数据库平台)提供的《导入和导出数据》向导。
方法简要说明:在odbc 控制面板中设置指向wry.dbf的dsn。
使用《导入和导出数据》向导,选择其正确的驱动程序和要导入的库即可。
或者直接导入由方法一生成的mdb文件入库。
方法三:
使用access(小型网站之最爱) 打开wry.dbf 文件后将自动通过mdb库引用原库数据。

未安装其他数据库平台,其他方法欠考虑。
###################### 类说明 ####################################
# ip 所在地搜索类
# connectionstring 为数据库连接声明,默认声明同级目录的wry.mdb
# ipaddress 请设置为进行搜索的ip 地址,默认取当前访问者ip