posts - 437, comments - 1501, trackbacks - 13, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

把ip转换成对应的城市名

Posted on 2006-12-09 19:53 张荣华 阅读(3664) 评论(10) 编辑 收藏


先去下一个最新的纯真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地址到城市名的转换了。

作者:张荣华
出处:http://zhangronghua.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

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是什么意思啊,请指教,谢谢!

#8楼  回复 引用   

2008-11-05 11:07 by 辅导费[未注册用户]
能不能讲清楚点

#9楼  回复 引用   

2008-12-02 14:14 by rxjun[未注册用户]
不错,谢谢啦 !

#10楼  回复 引用   

2009-09-07 09:15 by www.qx-net.cn[未注册用户]
@SINOSoft
这位同学,LZ已经说的很清楚了么,将你获得IP按LZ的方法进行计算,将获得的结果与Startip Endip进行比较,在此其中即可获得对应的城市
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 587497 0BMvoWI5Vzk=