以下是我从网上下的属于本省的IP;
211.160.242.0 211.160.242.255 贵阳联通
218.86.128.0 218.86.219.255 贵阳电信
218.86.228.0 218.86.235.255 凯里电信
等等
=========================================
我想实现的功能是:当有人访问我的网站,就记录他的IP,比如是211.160.242.100
(这个好实现);
得到这个IP,和数据库里的“IP数据库库对应归属地”对照,就得出是“贵阳联通”的。
------------------------
问题是:
(1)IP数据库怎么设计,即分为哪些字段
(2)怎么进行比较?
18 个解决方案
#1
没做过ip查询的.
我的想法ip分4个字段存储, 都为int, 索引好建.
另外可以把ip存二进制式的, 传入的ip转成二进制就可以直接比较.
我的想法ip分4个字段存储, 都为int, 索引好建.
另外可以把ip存二进制式的, 传入的ip转成二进制就可以直接比较.
#2
没做过,帮顶一下,关注
#3
从网上下载一个ip归属地数据库,在对该数据库开发
#4
不了解
没有基础信息这个怎么作啊
网上有这些基础信息吗
你查查看
把基础信息维护到数据库问题不就米了
没有基础信息这个怎么作啊
网上有这些基础信息吗
你查查看
把基础信息维护到数据库问题不就米了
#5
建议LZ用网上现有的吧,最好是花点钱直接用别人的webservice,你知道遍历所有IP有多少条记录吗
如果真能自己做出个IP库,下半辈子就不愁了
如果真能自己做出个IP库,下半辈子就不愁了
#6
这个有的
http://www.cnblogs.com/hjf1223/archive/2008/06/19/QQWry_net.html
读取纯真IP数据库的公用组件QQWry.NET
还有一篇文章
http://lumaqq.linuxsir.org/article/qqwry_format_detail.html
纯真IP数据库格式详解
你可以参考一下
http://www.cnblogs.com/hjf1223/archive/2008/06/19/QQWry_net.html
读取纯真IP数据库的公用组件QQWry.NET
还有一篇文章
http://lumaqq.linuxsir.org/article/qqwry_format_detail.html
纯真IP数据库格式详解
你可以参考一下
#7
ip数据库纯真版也行,这个每隔几天会更新
#8
#9
同意六楼
#10
纯真IP是不错的。
自己要做的话,我的思路是,将IP转为数字,10或2进制都可以,查询起来可以简单的对比大小即可。
自己要做的话,我的思路是,将IP转为数字,10或2进制都可以,查询起来可以简单的对比大小即可。
#11
网上到处是 ip数据库 随便用 而且天天在更新呢~
#12
别自己做,因为IP数据库要精彩更新,第二:自己查询会相当费资源。
建议:用其他已经很成熟的ip查询网站的查询数据,他的IP数据库更新了,你也就更新了。
你要做的就是解析他的页面Htm代码的IP信息,我就是这样搞得。
给你一地址:http://www.abcbit.com/ip.php
建议:用其他已经很成熟的ip查询网站的查询数据,他的IP数据库更新了,你也就更新了。
你要做的就是解析他的页面Htm代码的IP信息,我就是这样搞得。
给你一地址:http://www.abcbit.com/ip.php
#13
这个更好解析
http://www.abcbit.com/ip.php?style=5
我解析的就是这个。
http://www.abcbit.com/ip.php?style=5
我解析的就是这个。
#14
#15
这个我做过,直接下那个纯真的IP数据,我是将它导入到我的数据库的一个表里,然后在写程序的时候,取IP判断,就跟一般做法一样,但是最好用异步回调来查询,因为数据量很大,为了这一点归属地显示就返回整个页面不值得!
#16
从网上找个最新的IP库,导入到数据库,每次查找时对比,得出归属地。由于IP数据量 大,建议用缓存
#17
怎么解析,<script type="text/javascript" src='http://www.abcbit.com/ip.php?style=0&color=blue'></script> 这个是获取ip地址和位置的脚本,得到的是ip地址和物理位置,怎么把物理位置从网页上提取出来
#18
在大家的帮助下,我得到灵感了,
我是怎么做的:
比如获取的IP为:192.169.100.55
我就截取为:192.169.100
----------------------
我在设计数据库的时候就写为:
ID IP
1 61.159.128 贵阳电信 (其实为61.159.128.0至61.159.128.255)
2 222.54.112 毕节铁通 (其实为222.54.112.0至222.54.112.255)
---
---
---
=====================================
我只有获得的IP和数据库一比较,就得出IP归属地了。呵呵
我是怎么做的:
比如获取的IP为:192.169.100.55
我就截取为:192.169.100
----------------------
我在设计数据库的时候就写为:
ID IP
1 61.159.128 贵阳电信 (其实为61.159.128.0至61.159.128.255)
2 222.54.112 毕节铁通 (其实为222.54.112.0至222.54.112.255)
---
---
---
=====================================
我只有获得的IP和数据库一比较,就得出IP归属地了。呵呵
#1
没做过ip查询的.
我的想法ip分4个字段存储, 都为int, 索引好建.
另外可以把ip存二进制式的, 传入的ip转成二进制就可以直接比较.
我的想法ip分4个字段存储, 都为int, 索引好建.
另外可以把ip存二进制式的, 传入的ip转成二进制就可以直接比较.
#2
没做过,帮顶一下,关注
#3
从网上下载一个ip归属地数据库,在对该数据库开发
#4
不了解
没有基础信息这个怎么作啊
网上有这些基础信息吗
你查查看
把基础信息维护到数据库问题不就米了
没有基础信息这个怎么作啊
网上有这些基础信息吗
你查查看
把基础信息维护到数据库问题不就米了
#5
建议LZ用网上现有的吧,最好是花点钱直接用别人的webservice,你知道遍历所有IP有多少条记录吗
如果真能自己做出个IP库,下半辈子就不愁了
如果真能自己做出个IP库,下半辈子就不愁了
#6
这个有的
http://www.cnblogs.com/hjf1223/archive/2008/06/19/QQWry_net.html
读取纯真IP数据库的公用组件QQWry.NET
还有一篇文章
http://lumaqq.linuxsir.org/article/qqwry_format_detail.html
纯真IP数据库格式详解
你可以参考一下
http://www.cnblogs.com/hjf1223/archive/2008/06/19/QQWry_net.html
读取纯真IP数据库的公用组件QQWry.NET
还有一篇文章
http://lumaqq.linuxsir.org/article/qqwry_format_detail.html
纯真IP数据库格式详解
你可以参考一下
#7
ip数据库纯真版也行,这个每隔几天会更新
#8
#9
同意六楼
#10
纯真IP是不错的。
自己要做的话,我的思路是,将IP转为数字,10或2进制都可以,查询起来可以简单的对比大小即可。
自己要做的话,我的思路是,将IP转为数字,10或2进制都可以,查询起来可以简单的对比大小即可。
#11
网上到处是 ip数据库 随便用 而且天天在更新呢~
#12
别自己做,因为IP数据库要精彩更新,第二:自己查询会相当费资源。
建议:用其他已经很成熟的ip查询网站的查询数据,他的IP数据库更新了,你也就更新了。
你要做的就是解析他的页面Htm代码的IP信息,我就是这样搞得。
给你一地址:http://www.abcbit.com/ip.php
建议:用其他已经很成熟的ip查询网站的查询数据,他的IP数据库更新了,你也就更新了。
你要做的就是解析他的页面Htm代码的IP信息,我就是这样搞得。
给你一地址:http://www.abcbit.com/ip.php
#13
这个更好解析
http://www.abcbit.com/ip.php?style=5
我解析的就是这个。
http://www.abcbit.com/ip.php?style=5
我解析的就是这个。
#14
#15
这个我做过,直接下那个纯真的IP数据,我是将它导入到我的数据库的一个表里,然后在写程序的时候,取IP判断,就跟一般做法一样,但是最好用异步回调来查询,因为数据量很大,为了这一点归属地显示就返回整个页面不值得!
#16
从网上找个最新的IP库,导入到数据库,每次查找时对比,得出归属地。由于IP数据量 大,建议用缓存
#17
怎么解析,<script type="text/javascript" src='http://www.abcbit.com/ip.php?style=0&color=blue'></script> 这个是获取ip地址和位置的脚本,得到的是ip地址和物理位置,怎么把物理位置从网页上提取出来
#18
在大家的帮助下,我得到灵感了,
我是怎么做的:
比如获取的IP为:192.169.100.55
我就截取为:192.169.100
----------------------
我在设计数据库的时候就写为:
ID IP
1 61.159.128 贵阳电信 (其实为61.159.128.0至61.159.128.255)
2 222.54.112 毕节铁通 (其实为222.54.112.0至222.54.112.255)
---
---
---
=====================================
我只有获得的IP和数据库一比较,就得出IP归属地了。呵呵
我是怎么做的:
比如获取的IP为:192.169.100.55
我就截取为:192.169.100
----------------------
我在设计数据库的时候就写为:
ID IP
1 61.159.128 贵阳电信 (其实为61.159.128.0至61.159.128.255)
2 222.54.112 毕节铁通 (其实为222.54.112.0至222.54.112.255)
---
---
---
=====================================
我只有获得的IP和数据库一比较,就得出IP归属地了。呵呵