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.4k21GPLPHPPHP &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 3w 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 69% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity25

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

4319d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5294598?v=4)[hundredminds](/maintainers/hundredminds)[@HundredMinds](https://github.com/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 GeoIP PHP API

2.5k92.0M362](/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!

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

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

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

Wrapper for Nominatim API

51411.1k2](/packages/maxh-php-nominatim)[ipgeolocation/ipgeolocation-php-sdk

Official PHP SDK for the IPGeolocation.io IP Location API with single and bulk lookup support.

414.8k](/packages/ipgeolocation-ipgeolocation-php-sdk)[jbohme/nominatim-laravel

Wrapper for Nominatim API to Laravel

1241.1k](/packages/jbohme-nominatim-laravel)

PHPackages © 2026

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