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扩展。

提供了两种查询算法,响应时间如下:
客户端/binary算法/b-tree算法:
java/0.x毫秒/0.x毫秒 (使用RandomAccessFile)
php/0.x毫秒/0.1x毫秒 (php扩展将有更快的速度)
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/testSearch ./data/ip2region.db

c:

cd binding/c/
    GCC -g -O2 testSearch.c ip2region.c
    ./a.out ../../data/ip2region.db

均会看到如下界面:

iNitializing  B-tree ... 
+----------------------------------+
| ip2region test script            |
| Author: chenxin619315@Gmail.com  |
| Type 'quit' to exit program      |
+----------------------------------+
ip2region>>

输入ip地址开始测试,第一次会稍微有点慢,在运行命令后面接入binary来尝试binary算法,建议使用b-tree算法。具体集成请参考不同客户端的测试源码。 

6. 联系作者:

狮子的魂: chenxin619315@gmail.com

开源 IP 地址定位库 ip2region 1.5 发布,升级数据
ip2region 是准确率 99.9% 的 IP 地址定位库,0.0x毫秒级查询,数据库文件大小只有 2.7M,提供了 Java、PHP、C、Python、Node.js、Golang 的查询绑定和 Binary、B树、内存三种查询算法,妈妈再也不同担心我的 IP 地址定位!ip2region 1.5 更新如下:数据升级至 2018/01/12 的版本,包括 ip.merge.txt 和 ip2region.db。

发布于 2018-01-16 07:54:29 | 118 次阅读

ip2region 1.4 发布,开源 IP 地址定位库
ip2region是准确率99.9%的ip地址定位库,0.0x毫秒级查询,数据库文件大小只有2.7M,提供了java, php, c, python,nodejs,golang查询绑定和Binary,B树,内存三种查询算法,妈妈再也不同担心我的ip地址定位! ip2region 1.4更新如下: 1,调整了java/php/python/c/golang等各binding的header适合最新版本的数据,1.3版本因

发布于 2017-10-23 08:30:24 | 136 次阅读

ip2region 1.3 发布,开源 IP 地址定位库
ip2region是准确率99.9%的ip地址定位库,0.0x毫秒级查询,数据库文件大小只有2.7M,提供了java, php, c, python,nodejs,golang查询绑定和Binary,B树,内存三种查询算法,妈妈再也不同担心我的ip地址定位!ip2region 1.3更新如下:1,数据升级到2017/10/09版本2,部分国外地址增加了详细定位数据,例如:4.16.152.0|4.16.159.

发布于 2017-10-20 05:18:39 | 179 次阅读

ip2region 1.2.4 发布,开源 IP 地址定位库
ip2region是准确率99.9%的ip地址定位库,0.0x毫秒级查询,数据库文件大小只有1.6M,提供了java, php, c, python,nodejs,golang查询绑定和Binary,B树,内存三种查询算法,妈妈再也不同担心我的ip地址定位!ip2region 1.2.4 更新如下:1、花了近两周的时间重写了数据的升级算法,再次提高准确率,升级过程如下(此处应该有掌声

发布于 2017-04-10 09:29:05 | 214 次阅读

ip2region 1.2.3 发布,数据同步至2016/12/14版本
ip2region是准确率99.9%的ip地址定位库,0.0x毫秒级查询,数据库文件大小只有1.6M,提供了java, php, c, python,nodejs,golang查询绑定和Binary,B树,内存三种查询算法,妈妈再也不同担心我的ip地址定位! ip2region 1.2.3版本更新如下: 1,优化升级算法,进行更深度的分裂,可以使准确率再度提高(同时数据的更新也花

发布于 2016-12-22 02:49:46 | 142 次阅读

ip2region 1.2.2发布,新增 golang 查询客户端
ip2region 1.2.2发布了。准确率99.9%的ip地址定位库,0.0x毫秒级查询,数据库文件大小只有1.5M,提供了java, php, c, python,nodejs,golang查询绑定和Binary,B树,内存三种查询算法,妈妈再也不同担心我的ip地址定位!ip2region 1.2.2版本更新如下:ip数据文件更新至2016/11/02版本。增加ip2region.db数据库文件的java生成工

发布于 2016-11-07 03:30:48 | 109 次阅读

ip2region 更新,增加 nodejs 客户端
ip2region 更新了。ip2region 是准确率99.9%的ip到地名的映射库,0.0x毫秒级查询,数据库文件大小只有1.5M,提供了java、php、c、python、nodejs、php扩展查询客户端。更新内容:nodejs客户端数据库文件更新(2016/07/21)仓库地址:https://github.com/lionsoul2014/ip2region

发布于 2016-08-03 06:58:50 | 98 次阅读

ip2region 1.2.1 发布,新增 Python 内存查询
ip2region 1.2.1 发布了,新增 Python 内存查询+数据文件更新。准确率99.9%的ip地址定位库,0.0x毫秒级查询,数据库文件大小只有1.5M,提供了java, php, c, python, nodejs查询绑定和Binary,B树,内存三种查询算法,妈妈再也不用担心我的ip地址定位!    1.2.1更新内容如下:    1,python查询客户端

发布于 2016-07-14 03:19:51 | 180 次阅读

ip2region 1.2 版本发布 - C/PHP/JAVA内存查询算法+数据文件更新
准确率99.9%的ip地址定位库,0.0x毫秒级查询,数据库文件大小只有1.5M,提供了java, php, c, python查询绑定和Binary,B树,内存三种查询算法,妈妈再也不同担心我的ip地址定位! 1.2版本更新内容:新增分列式升级算法,大大的增加了数据的准确率,基本避免之前各大网友反馈的些许ip定位错误!数据升级是2016/06/30版!优

发布于 2016-07-01 02:48:17 | 224 次阅读

ip2region 更新,php 扩展支持 php7
准确率99.9%的ip到地名的映射库,0.0x毫秒级查询,数据库文件大小只有3.5M,提供了java, php, c, python, php扩展查询绑定。    更新内容:php扩展支持php7数据库文件更新仓库地址:https://github.com/lionsoul2016/ip2regionhttp://git.oschina.net/lionsoul/ip2region

发布于 2016-06-17 06:51:59 | 119 次阅读

ip2region 数据库文件更新至 2016/04/21 版本
ip2region是一个准确率达99.9%的ip到地名的映射库,0.0x毫秒级查询,数据库文件大小只有3.5M,提供了java,php,c,python查询绑定。妈妈再也不用担心我的ip地址定位! 更新内容: 数据库文件更新至2016/04/21最新ip数据!

发布于 2016-04-26 03:18:18 | 148 次阅读

ip2region-ip 数据库文件更新
ip2region是一个准确率达99.9%的ip到地名的映射库,0.0x毫秒级查询,数据库文件大小只有3.5M,提供了java,php,c,python查询绑定。妈妈再也不用担心我的ip地址定位!更新内容:数据库文件更新,2016/04/10最新ip数据详情点击此处

发布于 2016-04-11 03:57:30 | 83 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务