Сайт по умолчанию
Разработка сайтов
Продвижение сайтов
Контекстная реклама
Поддержка сайта
    Сайт по умолчанию
    Разработка сайтов
    Продвижение сайтов
    Контекстная реклама
    Поддержка сайта
      Войти
      Сайт по умолчанию
      Телефоны
      +7 920 232 0018
      E-mail
      info@mellart.ru
      Адрес
      г. Тамбов, ул. Интернациональная 16 оф 201
      Режим работы
      Пн - Пт: с 9:00 до 18:00
      Мы в соцсетях
      • Кабинет
      • Услуги
        • Услуги
        • Разработка сайтов
          • Разработка сайтов
          • Ондостраничный сайт (лендинг)
          • Многостраничный сайт
          • Интернет-магазин
        • Продвижение сайтов
          • Продвижение сайтов
          • SEO аудит
          • Внутренняя перелинковка
          • Наращивание ссылочной массы
          • Создание и оптимизация контента для SEO
        • Контекстная реклама
          • Контекстная реклама
          • Ведение рекламной компании Яндекс директ
          • Создание рекламной компании Яндекс Директ
        • Битрикс 24
          • Битрикс 24
          • Внедрение Битрикс 24
        • Поддержка сайта
          • Поддержка сайта
          • Лечение сайтов от вирусов
          • Техническая поддержка сайтов 1С Битрикс
      • Компания
        • Компания
        • О компании
        • Лицензии и сертификаты
        • Новости
        • Отзывы
      • Новости
      • Маркетплейс 1С Битрикс
        • Маркетплейс 1С Битрикс
        • Битрикс 24
        • Управление сайтом
      • Контакты
      • Портфолио
      +7 920 232 0018
      • Телефоны
      • +7 920 232 0018
      • info@mellart.ru
      • г. Тамбов, ул. Интернациональная 16 оф 201
      • Пн - Пт: с 9:00 до 18:00
      Главная
      Каталог
      Маркетинг, реклама
      Региональность
      GeoIp Api
      GeoIp Api
      GeoIp Api
      GeoIp Api
      GeoIp Api

      GeoIp Api

      Заказать доработку
      Характеристики
      Все характеристики
      Заказать доработку
      • Описание
      • Отзывы
      • Характеристики
      Модуль предоставляет api для определения местоположения по ip-адресу. Если ip-адрес не указан явно, то местоположение определяется по текущему ip пользователя. Для уменьшения количества запросов, информация о последнем ip-адресе сохраняется в cookies.

      В местоположение входят:
      • название города;
      • название страны на языке сайта;
      • iso-код страны
      • id страны в CMS 1С Битрикс (соответствуют id стран, возвращаемых функцией GetCountryArray)
      • название региона;
      • iso-код региона (опционально);
      • название района (опционально);
      • ширина и долгота;
      • диапазон ip-адресов (опционально).
      В зависимости от выбранной службы, значения некоторых полей могут отсутствовать либо отображаться на английском языке. Для службы Sypex есть возможность указать необходимый язык 4-м параметром.

      В обычном режиме решение предоставляет данные из первой службы, корректно вернувшей данные. Службы вызываются в следующем порядке:
      • sypexgeo.net (Sypex);
      • ipgeobase.ru (IpGeoBase); (отключена, т.к. перестала отвечать)
      • freegeoip.net (FreeGeoIp). (отключена, т.к. свободный api был закрыт)
      В случае необходимости, можно явно указать необходимую службу. Сейчас, если указать службу, отличную от Sypex, работать не будет.


      Пример использования:
      use Bitrix\Main\Loader,
      Rover\GeoIp\Location;
      
      if (Loader::includeModule('rover.geoip')){
      try{
      echo 'ваш ip: ' . Location::getCurIp() . '

      '; // текущий ip $location = Location::getInstance('5.255.255.88'); // yandex.ru if ($location->isSuccess()){ echo 'ip: ' . $location->getIp() . '
      '; // 5.255.255.88 echo 'город: ' . $location->getCityName() . '
      '; // Москва echo 'iso-код страны: ' . $location->getCountryCode() . '
      '; // RU echo 'название страны: ' . $location->getCountryName() . '
      '; // Россия echo 'id страны в Битриксе: ' . $location->getCountryId() . '
      '; // 1 echo 'регион: ' . $location->getRegionName() . '
      '; // Москва echo 'iso-код региона: ' . $location->getRegionCode() . '
      '; // echo 'округ: ' . $location->getDistrict() . '
      '; // Центральный федеральный округ echo 'широта: ' . $location->getLat() . '
      '; // 55.755787 echo 'долгота: ' . $location->getLng() . '
      '; // 37.617634 echo 'диапазон адресов: ' . $location->getInetnum() . '
      '; // 5.255.252.0 - 5.255.255.255 echo 'сервис: ' . $location->getService() . '

      '; // IpGeoBase } else { echo 'ошибка: ' . $location->getError() . '

      '; } $location->setLanguage('en'); $location->reload('173.194.222.94'); // google.ru if ($location->isSuccess()){ echo 'ip: ' . $location->getIp() . '
      '; // 173.194.222.94 echo 'город: ' . $location->getCityName() . '
      '; // Mountain View echo 'iso-код страны: ' . $location->getCountryCode() . '
      '; // US echo 'название страны: ' . $location->getCountryName() . '
      '; // USA echo 'id страны в Битриксе: ' . $location->getCountryId() . '
      '; // 122 echo 'регион: ' . $location->getRegionName() . '
      '; // California echo 'iso-код региона: ' . $location->getRegionCode() . '
      '; // US-CA echo 'округ: ' . $location->getDistrict() . '
      '; // echo 'широта: ' . $location->getLat() . '
      '; // 37.38605 echo 'долгота: ' . $location->getLng() . '
      '; // -122.08385 echo 'диапазон адресов: ' . $location->getInetnum() . '
      '; // echo 'сервис: ' . $location->getService() . '
      '; // Sypex } else { echo 'ошибка: ' . $location->getError() . '

      '; } } catch (\Exception $e) { echo $e->getMessage(); } } else echo 'Модуль GeoIp Api не установлен';


      Указание сервера для Sypex
      \Bitrix\Main\Config\Option::set('rover.geoip', 'sypex-server', 'ru3.sxgeo.city');
      Список всех серверов https://sypexgeo.net/ru/api/


      Указание ключа доступа для Sypex

      \Bitrix\Main\Config\Option::set('rover.geoip', 'sypex-key', 'abcd1');


      Компоненты

      Указатель местоположения пользователей (rover:geoip.user.location)

      Позволяет установить местоположение для пользователей на основе данных из модуля. Местоположение определяется по ip-адресу, с которого они впервые зашли на сайт.


      Полное описание api на гитхабе проекта: https://github.com/pavelshulaev/geoip


      Если вам нужен более расширенный функционал и более «пользовательский» интерфейс с похожим функционалом, рекомендую решение «Улучшенный выбор местоположения с определением по IP, замена контента в зависимости от города».

      Загрузка отзывов...
      0
      Назад к списку
      Компания
      Услуги
      Портфолио
      Новости
      Отзывы
      Маркетплейс 1С Битрикс
      Лицензия 1С Битрикс
      Контакты
      Связаться с нами
      +7 920 232 0018
      +7 920 232 0018
      E-mail
      info@mellart.ru
      Адрес
      г. Тамбов, ул. Интернациональная 16 оф 201
      Режим работы
      Пн - Пт: с 9:00 до 18:00
      Мы в соцсетях
      info@mellart.ru
      г. Тамбов, ул. Интернациональная 16 оф 201
      ООО МИЛАРТ партнер 1с Битрикс ООО МИЛАРТ партнер Битрикс24 Сертификат битрикс разработчика Сертификат контент менеджера Сертификат контент менеджера Сертификат контент менеджера Сертификат контент менеджера
      © 2026 ООО МИЛАРТ ИНН 6800015913 ОГРН 1256800002997
      Конфиденциальность
      Max
      Telegram
      ВКонтакте

      Продолжая использовать наш сайт, вы даёте согласие на обработку файлов cookie в целях функционирования сайта и сбора статистики в соответствии с политикой конфиденциальности