Appearance
Модуль определения города по IP. realweb.api.geo
Совместимость
realweb.api v.5, v.6
Описание
Модуль позволяет определить название города пользователя по IP адресу.
База ip адресов с сайта https://2ip.ru/geo_members/
База содержит ip адреса России и Украины.
Ограничение
Для обновления базы ip адресов необходим логин и пароль (Задаются в настройках модуля)
Особенности
- Простота установки
- Работа “из коробки”
- Отсутствие обращений к внешним сервисам при определении ip адреса
- Обновление базы ip адресов не влияет на работу сайта (по расписанию cron)
- Возможность проверить работу модуля на разных ip адресах в административной панели
Интерфейс настройки модуля

Практическое использование
Получение города
php
\Bitrix\Main\Loader::includeModule('realweb.api');
\Bitrix\Main\Loader::includeModule('realweb.api.geo');
$obIp = \Realweb\Api\Module\Geo\Model\Helper::getInstance()->getGeoIp();
\utilphp\util::var_dump($obIp);Результат выполнения кода
php
object(Realweb\Api\Module\Geo\Model\Ip\Entity)
[
"protected:_orm_result" => NULL
"protected:_saved" => bool(false)
"protected:_refresh_data" => bool(true)
"protected:_primary" => array(2)
"protected:_exist" => bool(true)
"protected:_changed" => bool(false)
"protected:_data" => array(5)
[
"IP_START" => string(10) "1317847040"
"IP_FINISH" => string(10) "1317854463"
"COUNTRY" => string(12) "Россия"
"CITY" => string(29) "Санкт-Петербург"
"REGION" => string(0) ""
]
]Запуск обновления базы ip адресов
php
\Bitrix\Main\Loader::includeModule('realweb.api');
\Bitrix\Main\Loader::includeModule('realweb.api.geo');
\Realweb\Api\Module\Geo\Model\Import::getInstance()->run();