PHPackages                             larryli/monipdb - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. larryli/monipdb

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

larryli/monipdb
===============

使用 PHP 数组式访问 ipip.net 数据库。

2.1.4(7y ago)21131MITPHPPHP &gt;=5.4

Since Jun 26Pushed 7y ago1 watchersCompare

[ Source](https://github.com/larryli/Monipdb)[ Packagist](https://packagist.org/packages/larryli/monipdb)[ Docs](https://github.com/larryli/monipdb)[ RSS](/packages/larryli-monipdb/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (4)Dependencies (1)Versions (15)Used By (0)

Monipdb
=======

[](#monipdb)

使用 PHP 数组式访问 ipip.net 数据库。

[![Latest Stable Version](https://camo.githubusercontent.com/cde42f7825b4b2afb92c06536755111eccaf5e5297031b065a7cc10a5f056b02/68747470733a2f2f706f7365722e707567782e6f72672f6c617272796c692f6d6f6e697064622f762f737461626c65)](https://packagist.org/packages/larryli/monipdb)[![Total Downloads](https://camo.githubusercontent.com/0620c681463e43136cf44129f3053633ffce3b6c8f1e2b864940c722a6bac8f6/68747470733a2f2f706f7365722e707567782e6f72672f6c617272796c692f6d6f6e697064622f646f776e6c6f616473)](https://packagist.org/packages/larryli/monipdb)[![Latest Unstable Version](https://camo.githubusercontent.com/5a22fc92b87c56f170daeebd54be853a0698ee1a8457a7bee78318c207c908e4/68747470733a2f2f706f7365722e707567782e6f72672f6c617272796c692f6d6f6e697064622f762f756e737461626c65)](https://packagist.org/packages/larryli/monipdb)[![License](https://camo.githubusercontent.com/6bb060bdd882204ed8c73069e89b3a90991688240359e917bbf53b881e790311/68747470733a2f2f706f7365722e707567782e6f72672f6c617272796c692f6d6f6e697064622f6c6963656e7365)](https://packagist.org/packages/larryli/monipdb)[![Build Status](https://camo.githubusercontent.com/16e2092413287a520716e946ddfe5694e0a57b6da2b3dd486272297fd2114f43/68747470733a2f2f7472617669732d63692e6f72672f6c617272796c692f4d6f6e697064622e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/larryli/Monipdb)

使用方法
----

[](#使用方法)

需要 PHP 5.4 以上版本，无其他依赖。

```
composer require larryli/monipdb
```

```
$monipdb = new \larryli\monipdb\Monipdb('17monipdb.datx');
// or $monipdb = new \larryli\monipdb\Monipdb('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}: $name\n";
}
```

默认的 `\larryli\monipdb\Monipdb` 将会把数据文件一次性读入内存， `\larryli\monipdb\CachedMonipdb` 在上述基础上使用内存缓存部分数据，以利于一次请求中多次重复查询； `\larryli\monipdb\DirectMonipdb` 则不缓存内存数据，每个查询都会直接从数据文件中读取数据， `\larryli\monipdb\CachedDirectMonipdb` 在上述基础上使用内存缓存重复查询的数据。

具体请参考 [example](example/monipdb.php) 文件。

免费下载数据库
-------

[](#免费下载数据库)

需要[注册账号](https://user.ipip.net/register.html)[登录](https://user.ipip.net/login.html)后下载。

下载地址: [https://www.ipip.net/free\_download/](https://www.ipip.net/free_download/)

自定义
---

[](#自定义)

Ip 数据库主要业务逻辑均在 `\larryli\monipdb\MonipdbTrait` 中实现，可以直接在相关自定义类中直接使用。 比如在 [Yii2 框架](https://www.yiiframework.com)中使用[组件包装](Yii2.md)。

1.0 版本
------

[](#10-版本)

对于基本使用，可以使用：

```
composer require larryli/monipdb ~1.0
```

以获得更好的执行性能。

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

12

Last Release

2877d ago

Major Versions

1.0.0 → 2.0.02018-06-27

1.0.1 → 2.0.12018-06-27

1.0.3 → 2.0.32018-06-28

1.0.4 → 2.0.42018-06-29

### Community

Maintainers

![](https://www.gravatar.com/avatar/96ad7a2df570547276deb3f07f6e604f897c3dcbe495d55c811b9ae7e3b484ae?d=identicon)[larryli](/maintainers/larryli)

---

Top Contributors

[![larryli](https://avatars.githubusercontent.com/u/10723?v=4)](https://github.com/larryli "larryli (31 commits)")

---

Tags

17monipdbipipipphpphp-libraryIP17monipdbipip

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/larryli-monipdb/health.svg)

```
[![Health](https://phpackages.com/badges/larryli-monipdb/health.svg)](https://phpackages.com/packages/larryli-monipdb)
```

###  Alternatives

[stevebauman/location

Retrieve a user's location by their IP Address

1.3k7.6M65](/packages/stevebauman-location)[s1lentium/iptools

PHP Library for manipulating network addresses (IPv4 and IPv6)

2446.2M24](/packages/s1lentium-iptools)[zhuzhichao/ip-location-zh

get the ip's location info with Chinese

617212.5k11](/packages/zhuzhichao-ip-location-zh)[markrogoyski/ipv4-subnet-calculator

Network calculator for subnet mask and other classless (CIDR) network information.

177813.7k6](/packages/markrogoyski-ipv4-subnet-calculator)[rlanvin/php-ip

IPv4/IPv6 manipulation library for PHP

180738.8k11](/packages/rlanvin-php-ip)[longman/ip-tools

PHP IP Tools for manipulation with IPv4 and IPv6

147245.6k6](/packages/longman-ip-tools)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
