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、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。