Сайт по умолчанию
Разработка сайтов
Продвижение сайтов
Контекстная реклама
Поддержка сайта
    Москва
    Тамбов
    Сайт по умолчанию
    Разработка сайтов
    Продвижение сайтов
    Контекстная реклама
    Поддержка сайта
      Каталог
      По всему сайту
      По каталогу
      Войти
      Сайт по умолчанию
      Телефоны
      +7 920 232 00 18 megafon.svg
      E-mail
      info@mellart.ru
      Адрес
      ул. Барклая, 6, стр. 5 оф 209
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      • Услуги
        • Услуги
        • Разработка сайтов
          • Разработка сайтов
          • Ондостраничный сайт (лендинг)
          • Многостраничный сайт
          • Интернет-магазин
        • Продвижение сайтов
          • Продвижение сайтов
          • SEO аудит
          • Внутренняя перелинковка
          • Наращивание ссылочной массы
          • Создание и оптимизация контента для SEO
        • Контекстная реклама
          • Контекстная реклама
          • Ведение рекламной компании Яндекс директ
          • Создание рекламной компании Яндекс Директ
        • Битрикс 24
          • Битрикс 24
          • Внедрение Битрикс 24
        • Поддержка сайта
          • Поддержка сайта
          • Лечение сайтов от вирусов
          • Техническая поддержка сайтов 1С Битрикс
      • Компания
        • Компания
        • О компании
        • Лицензии и сертификаты
        • Новости
        • Отзывы
      • Новости
      • Маркетплейс 1С Битрикс
        • Маркетплейс 1С Битрикс
        • Битрикс 24
        • Управление сайтом
      • Контакты
      • Портфолио
      +7 920 232 00 18
      • Телефоны
      • +7 920 232 00 18
        megafon.svg
      • info@mellart.ru
      • ул. Барклая, 6, стр. 5 оф 209
      • Пн. – Пт.: с 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 00 18
      +7 920 232 00 18 megafon.svg
      E-mail
      info@mellart.ru
      Адрес
      ул. Барклая, 6, стр. 5 оф 209
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      info@mellart.ru
      ул. Барклая, 6, стр. 5 оф 209
      Конфиденциальность
      ООО МИЛАРТ партнер 1с Битрикс ООО МИЛАРТ партнер Битрикс24 Сертификат битрикс разработчика Сертификат контент менеджера Сертификат контент менеджера Сертификат контент менеджера Сертификат контент менеджера
      © 2025 ООО МИЛАРТ ИНН 6800015913 ОГРН 1256800002997
      Каталог
      По всему сайту
      По каталогу

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