PHPackages                             hundredminds/ipgeobase - 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. [API Development](/categories/api)
4. /
5. hundredminds/ipgeobase

ActiveLibrary[API Development](/categories/api)

hundredminds/ipgeobase
======================

Simple library to work with ipgeobase.ru datafiles. Fork of rossvs/ipgeobase.php

1.03(11y ago)19.3k21GPLPHPPHP &gt;=5.2

Since Sep 23Pushed 10y ago4 watchersCompare

[ Source](https://github.com/HundredMinds/ipgeobase.php)[ Packagist](https://packagist.org/packages/hundredminds/ipgeobase)[ RSS](/packages/hundredminds-ipgeobase/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (2)DependenciesVersions (3)Used By (1)

Этот скрипт предназначен для использования сервиса гео-локации ipgeobase.ru на PHP. Ipgeobase.ru предоставляет подробную информацию по IP-адресу: город, регион, федеральный округ, координаты - по городам России и Украины. По этим странам сервис работает точнее MaxMind GeoIP.

Владислав Росс

=======================================

В данном форке добавлена возможность выбирать кодировку выводимых данных, а также добавлен composer.json, удалены файлы с данными и произведен небольшой рефакторинг.

Для пользователей composer:

```
"hundredminds/ipgeobase" : "1.02"

```

Чтобы не затруднять себя ручным обновлением файлов ipgeobase, рекомендуем настроить обновление через composer:

1. в секцию "repositories" добавить:

```
    {
        "type": "package",
        "package": {
            "name": "ipgeobase/data",
            "version": "1.0",
            "dist": {
                "url": "http://ipgeobase.ru/files/db/Main/geo_files.zip",
                "type": "zip"
            }
        }
    }

```

2. в секцию "required":

```
"ipgeobase/data" : "1.0"

```

Теперь, когда захотите обновить файлы ipgeobase - достаточно будет увеличить номер версии в обеих секциях и запустить composer update.

Разумеется, при этом придется передавать полный путь к файлам в конструктор:

```
$Gbase = new IPGeoBase(PROJECT_PATH . 'vendor/ipgeobase/data/cidr_optim.txt', PROJECT_PATH . 'vendor/ipgeobase/data/cities.txt');

```

=======================================

Для тех, кто не использует Composer:

1. Скачайте архив (хорошая идея настроить переодическое скачивание с помощью wget).
2. Распакуйте cidr\_optim.txt и cities.txt.
3. Подключите ipgeobase.php.
4. Используйте класс IPGeoBase (см. example.php).

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 83.3% 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 ~346 days

Total

2

Last Release

4265d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0f316bb1b63bc4b2982f2d8f2bcff42671fbb2196b89cc3df7b76c0d4a882faa?d=identicon)[hundredminds](/maintainers/hundredminds)

---

Top Contributors

[![dlussky](https://avatars.githubusercontent.com/u/616063?v=4)](https://github.com/dlussky "dlussky (5 commits)")[![rossvs](https://avatars.githubusercontent.com/u/4868576?v=4)](https://github.com/rossvs "rossvs (1 commits)")

---

Tags

geoipgeolocation

### Embed Badge

![Health badge](/badges/hundredminds-ipgeobase/health.svg)

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

###  Alternatives

[geoip2/geoip2

MaxMind GeoIP2 PHP API

2.5k85.4M293](/packages/geoip2-geoip2)[igaster/laravel_cities

Seed all countries/cities from geonames.org database. Searchable DB tree, ready to use API &amp; a bonus vue.js component!

17988.7k1](/packages/igaster-laravel-cities)[jeroendesloovere/geolocation-php-api

This Geolocation PHP class connects to Google Maps API to find latitude/longitude or address.

75316.8k4](/packages/jeroendesloovere-geolocation-php-api)[maxh/php-nominatim

Wrapper for Nominatim API

51396.0k2](/packages/maxh-php-nominatim)[1001pharmacies/geolocation-bundle

Provides an abstraction layer for geocoding services.

116.8k](/packages/1001pharmacies-geolocation-bundle)

PHPackages © 2026

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