Simple library to work with ipgeobase.ru datafiles. Fork of rossvs/ipgeobase.php
Этот скрипт предназначен для использования сервиса гео-локации ipgeobase.ru на PHP. Ipgeobase.ru предоставляет подробную информацию по IP-адресу: город, регион, федеральный округ, координаты - по городам России и Украины. По этим странам сервис работает точнее MaxMind GeoIP., (*1)
Владислав Росс vladislav.ross@gmail.com, (*2)
=======================================, (*3)
В данном форке добавлена возможность выбирать кодировку выводимых данных, а также добавлен composer.json, удалены файлы с данными и произведен небольшой рефакторинг., (*4)
Для пользователей composer:, (*5)
"hundredminds/ipgeobase" : "1.02"
Чтобы не затруднять себя ручным обновлением файлов ipgeobase, рекомендуем настроить обновление через composer:, (*6)
{ "type": "package", "package": { "name": "ipgeobase/data", "version": "1.0", "dist": { "url": "http://ipgeobase.ru/files/db/Main/geo_files.zip", "type": "zip" } } }
"ipgeobase/data" : "1.0"
Теперь, когда захотите обновить файлы ipgeobase - достаточно будет увеличить номер версии в обеих секциях и запустить composer update., (*7)
Разумеется, при этом придется передавать полный путь к файлам в конструктор:, (*8)
$Gbase = new IPGeoBase(PROJECT_PATH . 'vendor/ipgeobase/data/cidr_optim.txt', PROJECT_PATH . 'vendor/ipgeobase/data/cities.txt');
=======================================, (*9)
Для тех, кто не использует Composer:, (*10)