纯php实现ip或ip段转换地名或其它解释
用于将IP地址范围转换成描述字符串,常用于IP位置查询,城市查询,ISP查询等。
纯 php 代码完成,不依赖任何扩展,采用二分查找定位IP区间,速度很快。
文本词典可兼容纯真IP数据库,提供程序脚本转换文本文件至本程序使用的数据。
经比较本词典最终生成的二进制文件比纯真结构还略小。
现在网上流行的基本上是采用纯真数据库,但该库自己修改不太方便,也不利于修
改成其它查询。
[说明]
./example.php - 查询测试
./MIC_make_data.php - 文本词典转换脚本
php MIC_make_data.php <文本文件> <输出的库文件>
./MIC_query.inc.php - 查询主类
有: open($fpath), query($ip), version(void), close()
这几个方法
./mic.dat - 转换纯真IP库
./mic.txt - 纯真IP数据库
[txt词典说明]
// mic.txt 的格式为一行一条记录, 每条记录由 4 个字段组成, 字段之间用空格
// 或者制表符分开, 空格个数无所谓, 纯真 IP 的导出数据可直接使用, 只有最后
// 一个字段内部可以包含空格, 前三个字段不允许出现空格.
编辑:--ns868