DotNetEden

努力学习中........
跟小D每日学口语
posts - 264, comments - 694, trackbacks - 9, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

把ip转换成对应的城市名

Posted on 2006-12-09 19:53 张荣华 阅读(1826) 评论(7)  编辑 收藏 所属分类: DotNet


先去下一个最新的纯真IP数据库,然后按如下操作:
1.运行纯真QQIP数据库里带的ShowIP.exe,点解压,输入文件名,比如IP.txt,确定,就得到一个TXT文件。

2.打开ACCESS,工具-自定义,命令选项卡,把导入选项拖动到上面的工具栏。

3.建库,建一个表,四个字段

Startip 类型:文本 (相关城市的IP段信息)
Endip 类型:文本 (相关城市的IP段信息)
Country 类型:文本 (相关城市名称)
ReUrl 类型:文本 (你想要跳转的城市路径如:北京 http://bj.abc.com)

4.点导入按钮,文件类型选文本文件,找到刚才导出的IP.txt文件,导入到刚才建的表里~

运算将真实IP转换为数字,比如北京的IP段是 : 1.1.0.0 -- 1.1.0.255

Startip: 1*256*256*256+1*256*256+0*256+0 = 16842752 (这个数字才是最终要放到数据库里)

Endip: 1*256*256*256+1*256*256+0*256+255 = 16843007 (这个数字才是最终要放到数据库里的)
 最后就可以利用SQL语句查询数据库中的表来完成从ip地址到城市名的转换了。

Feedback

#1楼    回复  引用    

2006-12-17 23:34 by 沈阳市铁西区 [未注册用户]
SDFFASFDSA

#2楼    回复  引用    

2006-12-25 18:24 by 阿东[匿名] [未注册用户]
和个

#3楼    回复  引用  查看    

2006-12-26 19:58 by 利比亚      
看不明白。。。。。。。。。。

#4楼    回复  引用    

2007-04-18 20:37 by 123 [未注册用户]
最后就可以利用SQL语句查询数据库中的表来完成从ip地址到城市名的转换了

SQL语句查询数据库 怎么写这个语句啊????????

#5楼    回复  引用    

2007-09-14 16:00 by neiseng [未注册用户]
谢谢点拨!不错的文章。

#6楼    回复  引用    

2007-11-14 12:35 by ii [未注册用户]
jj

#7楼    回复  引用    

2007-12-18 15:37 by huadoy [未注册用户]
1*256*256*256
这个1乘以3个256是什么意思啊,请指教,谢谢!