Skip to content

Модуль определения города по 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();

Репозиторий

Репозиторий модуля