Git 项目推荐 | ip 地址映射库
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算法快
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
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)