larryli / ipv4
1.0.2
2016-01-18 15:42 UTC
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: ~4.5
Suggests
- larryli/ipv4-console: IP v4 控制台命令
- larryli/ipv4-medoo: IP v4 Medoo 数据库驱动
- larryli/ipv4-yii2: IP v4 Yii2 组件
This package is not auto-updated.
Last update: 2022-02-01 12:50:49 UTC
README
整理IPIP.net和QQ IP 数据库纯真版,使其符合中华人民共和国行政区划代码的国家与地区、省或直辖市、地级市或省管县级市地址。
目标
在IPIP.net库的基础上去掉IDC/ISP数据,补充纯真IP库的数据,然后生成以下四个库:
mini:迷你库用于快速识别中华人民共和国境内IP(不含台澎金马、香港、澳门);china: 国内城市库用于定位中华人民共和国第一级和第二级行政区划(含部分省管第三级行政区划),即俗称的城市定位(含台湾、香港、澳门,作为第一级行政区划);world: 国家库用于定位国家与地区(含台湾、香港、澳门地区);full: 完整库是国内城市库与国家地区库的合集(台湾、香港、澳门作为中华人民共和国第一级行政区划);
通过composer安装
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