superdevelops / maxgeo
There is no license information available for the latest version (dev-master) of this package.
Ipgeobase PHP API
dev-master
2017-11-10 14:52 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2025-03-08 18:08:12 UTC
README
Обертка для Maxmind Legacy, инкапсулирующая весь стандартный функционал в классы для предотвращения конфликта констант с установленным модулем Maxmind для Nginx
Установка через Composer
Определение зависимостей
Composer.
Для установки добавьте kubrey/maxgeo
в Ваш composer.json
. Если этого файла нет, то создайте его в корне сайта
{
"require": {
"kubrey/maxgeo": "dev-master"
},
"minimum-stability": "dev",
"repositories":[
{
"type":"git",
"url":"https://bitbucket.org/kubrey/maxgeo"
},
]
}
Установка Composer
Выполнить в корне проекта:
curl -s http://getcomposer.org/installer | php
Установка зависимостей
Выполнить в корне проекта:
php composer.phar install
Автолоадер
Выполнить автозагрузку всех пакетов composer можно подключив скрипт:
require 'vendor/autoload.php';
Применение
require 'vendor/autoload.php';
use MaxmindLegacy\GeoIPCity;
use MaxmindLegacy\GeoIP;
$r = new GeoIP();
try {
$g = $r->geoip_open('/var/www/GeoLiteCity.dat', GeoIP::GEOIP_STANDARD);
$c = new GeoIPCity($g);
var_dump($c->GeoIP_record_by_addr('62.221.80.241'));
$r->geoip_close();
} catch (\Exception $ex) {
echo $ex->getMessage();
}