hundredminds / ipgeobase
Simple library to work with ipgeobase.ru datafiles. Fork of rossvs/ipgeobase.php
Requires
- php: >=5.2
This package is not auto-updated.
Last update: 2024-12-16 16:27:54 UTC
README
Этот скрипт предназначен для использования сервиса гео-локации ipgeobase.ru на PHP. Ipgeobase.ru предоставляет подробную информацию по IP-адресу: город, регион, федеральный округ, координаты - по городам России и Украины. По этим странам сервис работает точнее MaxMind GeoIP.
Владислав Росс vladislav.ross@gmail.com
=======================================
В данном форке добавлена возможность выбирать кодировку выводимых данных, а также добавлен composer.json, удалены файлы с данными и произведен небольшой рефакторинг.
Для пользователей composer:
"hundredminds/ipgeobase" : "1.02"
Чтобы не затруднять себя ручным обновлением файлов ipgeobase, рекомендуем настроить обновление через composer:
- в секцию "repositories" добавить:
{
"type": "package",
"package": {
"name": "ipgeobase/data",
"version": "1.0",
"dist": {
"url": "http://ipgeobase.ru/files/db/Main/geo_files.zip",
"type": "zip"
}
}
}
- в секцию "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:
- Скачайте архив http://ipgeobase.ru/cgi-bin/Archive.cgi (хорошая идея настроить переодическое скачивание с помощью wget).
- Распакуйте cidr_optim.txt и cities.txt.
- Подключите ipgeobase.php.
- Используйте класс IPGeoBase (см. example.php).