开源地址:https://github.com/zoujingli/ip2region
Ip2region 是一个离线 IP 地址定位库,准确率高达 99.9%,搜索性能为 0.0x 毫秒。DB 文件只有几兆字节,其中存储了所有 IP 地址。支持 Java、PHP、C、Python、Nodejs、Golang、C#、lua 等查询绑定。查询算法使用二叉树、B树和内存搜索算法。
所有客户端单次查询都在0.x毫秒级别,内置了三种查询算法:
- •
memory算法:
整个数据库全部载入内存,单次查询都在0.1x毫秒内,C语言的客户端单次查询在0.00x毫秒级别。 - •
binary算法:
基于二分查找,基于 ip2region.db文件,不需要载入内存,单次查询在0.x毫秒级别。 - •
b-tree算法:
基于btree算法,基于 ip2region.db文件,不需要载入内存,单词查询在0.x毫秒级别,比 binary 算法更快。
php安装方式:
composer require zoujingli/ip2region