Git 项目推荐 | ip 地址映射库

php中文网
发布: 2016-06-23 13:10:33
原创
1708人浏览过

ip2region - ip到地区的映射库,妈妈再也不用担心我的ip定位。

1. 99.9%准确率,不定时更新:

数据聚合了一些知名ip到地名查询提供商的数据,这些是他们官方的的准确率,经测试着实比纯真啥的准确多了。每次聚合一下数据需要1-2天,会不定时更新。

2. 标准化的数据格式:

每条ip数据段都固定了格式:_城市Id|国家|区域|省份|城市|ISP_

只有中国的数据精确到了城市,其他国家只能定位到国家,后前的选项全部是0,已经包含了全部你能查到的大大小小的国家。

(请忽略前面的城市Id,个人项目需求)

3. 体积小:

生成的数据库文件ip2region.db只有3.5M

4. 多查询客户端的支持,0.0x毫秒级别的查询

已经集成的客户端有:java, php, c, python,php扩展(目前只支持linux)。

提供了两种查询算法,响应时间如下:客户端/binary算法/b-tree算法:java/0.x毫秒/0.x毫秒 (使用RandomAccessFile)php/0.x毫秒/0.1x毫秒c/0.0x毫秒/0.0x毫秒(b-tree算法基本稳定在0.02x毫秒级别)python/0.x毫秒/0.1x毫秒
登录后复制

任何客户端b-tree都比binary算法快

艺映AI
艺映AI

艺映AI - 免费AI视频创作工具

艺映AI 62
查看详情 艺映AI

5. 测试程序:java:

cd binding/java    ant all    java -jar ip2region-{version}.jar ./data/ip2region.db
登录后复制

php:

php binding/php/testSearcher ./data/ip2region.db
登录后复制

c:

cd binding/c/    gcc -g -O2 testSearcher.c ip2region.c    ./a.out ../../data/ip2region.db
登录后复制

python:

python binding/python/testSearcher ./data/ip2region.db
登录后复制

均会看到如下界面:

initializing  B-tree ... +----------------------------------+| ip2region test script            || Author: chenxin619315@gmail.com  || Type 'quit' to exit program      |+----------------------------------+p2region>> 101.105.35.572163|中国|华南|广东省|深圳市|鹏博士 in 0.02295 millseconds
登录后复制

输入ip地址开始测试,第一次会稍微有点慢,在运行命令后面接入binary来尝试binary算法,建议使用b-tree算法。

具体集成请参考不同客户端的测试源码。

6. 联系作者:

狮子的魂: chenxin619315@gmail.com

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号