Yii2 IpGeoBase.ru wrapper
Компонент для работы с базой IP-адресов сайта IpGeoBase.ru, он
реализует поиск географического местонахождения IP-адреса, выделенного RIPE локальным интернет-реестрам (LIR-ам).
Для Российской Федерации и Украины с точностью до города., (*1)
, (*2)
Установка
Предпочтительным является способ установки через composer., (*3)
php composer.phar require --prefer-dist "himiklab/yii2-ipgeobase-component" "*"
или добавьте в composer.json
в секцию require
строку, (*4)
"himiklab/yii2-ipgeobase-component" : "*"
- Добавьте новый компонент в секцию
components
конфигурационного файла приложения:
'components' => [
'ipgeobase' => [
'class' => 'himiklab\ipgeobase\IpGeoBase',
'useLocalDB' => true,
],
// ...
],
-
Если хотите использовать локальную базу IP-адресов (работает на порядки быстрее чем напрямую через сайт),
то:, (*5)
- примените миграции из папки
migrations
- установите свойство компонента
useLocalDB
в true
- добавьте вызов метода
IpGeoBase::updateDB
в ежедневное расписание cron
. Не забыв вызвать его однократно
для первоначального заполнения базы данных.
-
Команда для применения миграций:, (*6)
./vendor/bin/yii migrate/up --migration-path=@vendor/himiklab/yii2-ipgeobase-component/migrations --appconfig=your-app-config.php
В файле your-app-config.php
должна быть конфигурация приложения, (*7)
Использование
var_dump(Yii::$app->ipgeobase->getLocation('144.206.192.6'));
var_dump(Yii::$app->ipgeobase->getLocation('144.206.192.6', false));