整理 IPIP.net 和 QQ IP 数据库纯真版 为符合中华人民共和国行政区划代码的国家与地区、省或直辖市、地级市或省管县级市地址。
在 IPIP.net 库的基础上去掉 IDC/ISP 数据补上纯真 IP 库的数据,然后生成下列四个库:
mini
:迷你库用于快速识别中华人民共和国境内 IP(不含台澎金马、香港、澳门);china
: 国内城市库用于定位中华人民共和国第一级和第二级行政区划(含部分省管第三级行政区划),即俗称的城市定位(含台湾、香港、澳门,作为第一级行政区划);world
: 国家库用于定位国家与地区(含台湾、香港、澳门地区);full
: 完整库是国内城市库与国家地区库的合集(台湾、香港、澳门作为中华人民共和国第一级行政区划);
composer require larryli/ipv4
$monipdb = new \larryli\ipv4\MonipdbQuery(__DIR__ . '/17monipdb.dat');
if (!$monipdb->exists()) {
$monipdb->init();
}
$qqwry = new \larryli\ipv4\QqwryQuery(__DIR__ . '/qqwry.dat');
if (!$qqwry->exists()) {
$qqwry->init();
}
$your_query = new \larryli\ipv4\FullQuery(new YourDatabase());
if (!$your_query->exists()) {
$your_query->setProviders([$monipdb, $qqwry]);
$your_query->init();
}
$your_query->find(ip2long('127.0.0.1'));
class YourDatabase extends \larryli\ipv4\Database
{
...
}
可以选用 larryli/ipv4-medoo
的 \larryli\ipv4\medoo\Database
。
- 控制台命令 larryli/ipv4-console
- Medoo 数据库支持 larryli/ipv4-medoo
- Yii2 组件 larryli/ipv4-yii2
- Yii2 示例 larryli/ipv4-yii2-sample