关于IP查询程序中IP所属范围的判断问题

amartapple 2006-09-01 10:58:09
我在网上找了几个IP查询程序,发现IP所属范围判断的方法有以下几种:

1、把IP地址通过*256^n转换成数字形式,通过比较数字的大小来判断
2、把IP地址统一格式成XXX.XXX.XXX.XXX形式,通过比较字符串来判断
3、把IP地址中的四个数挨个比较

这三个方法对于asp都很容易实现,但是对于数据库中的数据整理却很麻烦
方法一中需要把数据库中的IP先转换成数字形式
方法二中也需要把数据库中的IP统一成XXX.XXX.XXX.XXX形式
方法三中也是需要事先在数据库中把IP地址分开

不管哪种方法,对于大数据库来说,要完成操作都是很麻烦的

不知道有没有高人还有别的方法,能在不改动数据库的方法下,来完成这项工作

现在数据库为:
id ip1 ip2 address
1 1.1.1.1 1.1.1.255 ..
2 ...
....
...全文
160 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinastorm 2006-10-04
  • 打赏
  • 举报
回复
如果用你自己的ip库只有得到ip地址一个一个的和ip库里的数据进行比较了,别的方法暂时没想到
amartapple 2006-09-28
  • 打赏
  • 举报
回复
没有人有别的方法么
amartapple 2006-09-07
  • 打赏
  • 举报
回复
up
sy_binbin 2006-09-01
  • 打赏
  • 举报
回复
网上现在比较流行的做法就是第一种,而且现在很多的数据库数据的格式都是采用的第一种办法的!

提供给你一个比较全的数据库:www.024com.com/count/ip.mdb
amartapple 2006-09-01
  • 打赏
  • 举报
回复
谢谢楼上,我是用我自己的IP库,做我们自己地区的IP查询,所以我觉得转换数据库IP格式很麻烦,哈哈

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧