FeiYan

网站导航

搜索

腾讯微博 新浪微博 FeelBLog 开源中国社区

一个关于自建IP库的设想

2013-02-18 22:10:54     10个评论     7392次访问

年前公司做项目,需要查询IP对应到城市,我之前折腾过一个PHP转换IP地址到真实地址的东东,不过这个纯真IP库文件里面对应的城市信息有点凌乱,比如地区信息会显示为“北京市海淀区”或者“中国信息科技大学(小营小区)男生公寓”等这样很难被确认为对应地区信息的格式,再进行下一步的统计就比较麻烦了。

另外一种解决办法就是使用一些在线的IP分析接口,比如之前也提到过的我狐、腾讯或者比较牛逼的接口,这里面最牛逼的应该是淘宝IP地址库:使用简单,标准Json格式,返回数据丰富,包含国家、省份、城市、县和运营商等信息。相比之下,我们不得不采用的搜狐社区接口就只返回城市名称。只不过淘宝的API限制了每秒最多10次请求,而且使用这些外部的API要增加好多额外的http请求,得不偿失啊...


类似淘宝IP地址库是有出售的,比如ip2location.com里面把IP、ISP等信息分为20个不同层次的服务对外出售,不过想要个像样的数据库需要好几千大洋呢。所以还是设想把淘宝的IP地址库采集过来的好,O(∩_∩)O哈哈~。

IP地址对应地区信息的话,不会去做一一比对,不然几十亿条IP地址数据呢,什么数据库都扛不住,把相同信息的IP综合为1个IP段可以大大简化结果,纯真IP库的的设计基本上是遵循这个原理。再加上索引和缓存的使用,IP地址库能能被缩的很小。此外,如果只是使用国内信息,抛弃误差比较大的经纬度值等信息的话,IP地址库会更小。

所以比较合理的解决办法是查询国内的IP段分配,然后使用临界值去查询就可以确定这个IP段对应的信息,不过可惜现在国内的IP段不仅很难查询,而且是比较乱的,这个时候你会体会到祖国这么的大也会带来很多问题的...所以目前的方案还是根据前三位分析出IP数量的1/256后,一个一个去查询吧,O(∩_∩)O哈哈哈~。

不过目前这只是一个设想,淘宝会不会限制频繁的调用API还不确定,当然这也是1个比较笨的方法,还有其他的方法能获取规范而又详细的IP地址信息数据么?拭目以待,完成本山网后我开始试验!

文章标签: ip  淘宝  api 

本文地址:一个关于自建IP库的设想

相关文章

2009-07-02:2款JavaScript时间对象的应用

2011-01-09:PHP转换IP地址到真实地址

2012-10-18:百度地图API简单应用技巧

2012-10-21:VMware WorkStation 9.0.0 build-812388下载和注册码

2012-10-21:VMware WorkStation安装64位系统

2012-12-31:2012最后的更新

2013-01-21:PHP+jQuery+jCrop在线裁剪头像

2013-01-23:SVN钩子和YuiCompressor实现自动压缩Js文件

2013-02-25:C#+SQL Sever的大学生就业招聘系统

2013-03-05:MySQL 5.6.10安装图解和配置

10 Comments »

  1. 飞晏飞晏
    草粉?草榴?

    @阿泽: 兄弟也是草粉呀?

    2013-03-01 16:25:27   

  2. 阿泽阿泽
    兄弟也是草粉呀?

    2013-02-28 02:39:15   

  3. 所谓刚子所谓刚子
    我去 你可真能跳,有技术的人就是牛逼啊

    @飞晏: 是啊,好几个月了~// @所谓刚子: 我狐 莫非你去了。。。sohu

    2013-02-21 21:22:43   

  4. 飞晏飞晏
    是啊,好几个月了~

    @所谓刚子: 我狐 莫非你去了。。。sohu

    2013-02-21 20:28:43   

  5. 所谓刚子所谓刚子
    我狐 莫非你去了。。。sohu

    2013-02-21 16:03:30   

  6. 天涯PHP博客天涯PHP博客
    好。看来我是低估你了。前途无量。加油。

    @飞晏: 等那天我去草榴了,就是“我草”了// @天涯PHP博客: 好吧。话说有一天蛋蛋童鞋去了新浪,于是[我浪]了。// @飞晏: 哈哈,我大搜狐啊~~// @天涯PHP博客: 我狐……你也进化了。不知道性别变了没。哈哈哈。我也拭目以待……你继续折腾……

    2013-02-21 10:18:15   

  7. 飞晏飞晏
    等那天我去草榴了,就是“我草”了

    @天涯PHP博客: 好吧。话说有一天蛋蛋童鞋去了新浪,于是[我浪]了。// @飞晏: 哈哈,我大搜狐啊~~// @天涯PHP博客: 我狐……你也进化了。不知道性别变了没。哈哈哈。我也拭目以待……你继续折腾……

    2013-02-21 10:16:54   

  8. 天涯PHP博客天涯PHP博客
    好吧。话说有一天蛋蛋童鞋去了新浪,于是[我浪]了。

    @飞晏: 哈哈,我大搜狐啊~~// @天涯PHP博客: 我狐……你也进化了。不知道性别变了没。哈哈哈。我也拭目以待……你继续折腾……

    2013-02-21 10:15:59   

  9. 飞晏飞晏
    哈哈,我大搜狐啊~~

    @天涯PHP博客: 我狐……你也进化了。不知道性别变了没。哈哈哈。我也拭目以待……你继续折腾……

    2013-02-21 10:11:28   

  10. 天涯PHP博客天涯PHP博客
    我狐……你也进化了。不知道性别变了没。哈哈哈。我也拭目以待……你继续折腾……

    2013-02-20 18:55:59   

发布评论

最新评论

  1. SpecsSpecs

    不错~~

  2. zhyzhy

    我也遇到这个问题 不知道是swf 、jcrop 、 uploadify 还是浏览器缓存

  3. java开发java开发

    您好!我按你的源码进行了编,能正常运行,但是我们项目是由java开发的,怎么做才能将生成的一个可执行文件?我想把这个文件放到服务器上直接运行,不想安装~