Monipdb
使用 PHP 数组式访问 ipip.net 数据库。
使用方法
需要 PHP 5.4 以上版本,无其他依赖。
composer require larryli/monipdb
$monipdb = new larrylimonipdbMonipdb('17monipdb.datx'); // or $monipdb = new larrylimonipdbMonipdb('17monipdb.dat', false); // find echo "202.103.24.68: {$monipdb['202.103.24.68']}n"; // dump echo count($monipdb) . "n"; for foreach ($monipdb as $ip => $name) { echo "{$ip}: $namen"; }
默认的 larrylimonipdbMonipdb
将会把数据文件一次性读入内存,
larrylimonipdbCachedMonipdb
在上述基础上使用内存缓存部分数据,以利于一次请求中多次重复查询;
larrylimonipdbDirectMonipdb
则不缓存内存数据,每个查询都会直接从数据文件中读取数据,
larrylimonipdbCachedDirectMonipdb
在上述基础上使用内存缓存重复查询的数据。
具体请参考 example 文件。
免费下载数据库
需要注册账号登录后下载。
下载地址: https://www.ipip.net/free_download/
自定义
Ip 数据库主要业务逻辑均在 larrylimonipdbMonipdbTrait
中实现,可以直接在相关自定义类中直接使用。
比如在 Yii2 框架中使用组件包装。
1.0 版本
对于基本使用,可以使用:
composer require larryli/monipdb ~1.0
以获得更好的执行性能。
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。