Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Продлить
Продолжить покупки

GeoIp Api

Модуль предоставляет api для определения местоположения по ip-адресу. Если ip-адрес не указан явно, то местоположение определяется по текущему ip пользователя. В местоположение входят: город; код страны; название страны на русском языке; регион; район; ширина и долгота; диапазон адресов, в который входит переданный ip. Местоположение определяется по 2м службам: ipgeobase.ru и freegeoip.net. В случае необходимости, данные из первой уточняются данными из второй. Для уменьшения количества запросов, полученная информация сохраняется в куках. Пример использования: use \Bitrix\Main\Loader; use \Rover\GeoIp\Location; Loader::includeModule('rover.geoip'); echo Location::getCurIp(); // текущий ip $location = Location::getInstance('5.255.255.88'); // yandex.ru echo $location->getIp();        // 5.255.255.88 echo $location->getCity();      // Москва echo $location->getCountry();   // RU echo $location->getCountryName();  // Россия echo $location->getRegion();    // Москва echo $location->getDistrict();  // Центральный федеральный округ echo $location->getLat();       // 55.755787 echo $location->getLng();       // 37.617634 echo $location->getInetnum();   // 5.255.252.0 - 5.255.255.255если ваш сайт в кодировке windows-1251, то инициализируйте объект следующим образом: use Bitrix\Main\Loader; use Rover\GeoIp\Location; use Rover\GeoIp\Service\Base; Loader::includeModule('rover.geoip'); $location = Location::getInstance('5.255.255.88', Base::CHARSET__WINDOWS_1251); // yandex.ruПолное описание api на гитхабе проекта: https://github.com/pavelshulaev/geoip Требования php версии 5.4 или выше установленная на хостинге библиотека CURL

Описание

Технические данные

Опубликовано:
10.12.2016
Обновлено:
23.05.2017
Версия:
1.2.1
Установлено:
100 - 499 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес», «Корпоративный портал», «Холдинг»
Адаптивность:
Да
Поддержка Композита:
Да

Описание решения

Модуль предоставляет api для определения местоположения по ip-адресу. Если ip-адрес не указан явно, то местоположение определяется по текущему ip пользователя.

В местоположение входят:
  • город;
  • код страны;
  • название страны на русском языке;
  • регион;
  • район;
  • ширина и долгота;
  • диапазон адресов, в который входит переданный ip.
Местоположение определяется по 2м службам: ipgeobase.ru и freegeoip.net. В случае необходимости, данные из первой уточняются данными из второй.

Для уменьшения количества запросов, полученная информация сохраняется в куках.

Пример использования:
use \Bitrix\Main\Loader;
use \Rover\GeoIp\Location;

Loader::includeModule('rover.geoip');

echo Location::getCurIp(); // текущий ip

$location = Location::getInstance('5.255.255.88'); // yandex.ru

echo $location->getIp();        // 5.255.255.88
echo $location->getCity();      // Москва
echo $location->getCountry();   // RU
echo $location->getCountryName();  // Россия
echo $location->getRegion();    // Москва
echo $location->getDistrict();  // Центральный федеральный округ
echo $location->getLat();       // 55.755787
echo $location->getLng();       // 37.617634
echo $location->getInetnum();   // 5.255.252.0 - 5.255.255.255
если ваш сайт в кодировке windows-1251, то инициализируйте объект следующим образом:
use Bitrix\Main\Loader;
use Rover\GeoIp\Location;
use Rover\GeoIp\Service\Base;

Loader::includeModule('rover.geoip');

$location = Location::getInstance('5.255.255.88', Base::CHARSET__WINDOWS_1251); // yandex.ru
Полное описание api на гитхабе проекта: https://github.com/pavelshulaev/geoip

Требования
  • php версии 5.4 или выше
  • установленная на хостинге библиотека CURL
Отзывы (0)
Обсуждения (4)
Что нового
1.2.1 (23.05.2017) Восстановлена совместимость с php 5.4
1.2.0 (27.02.2017) Добавлен поиск через службу freegeoip.net
1.1.0 (21.12.2016) Добавлен метод public getIp(), возвращающий ip, для которого создан объект \Rover\GeoIp\Location

Обновлена документация
1.0.1 (20.12.2016) метод получения текущего ip сделан публичным
Установка
После стандартной установки модуля, его api будет доступно для ваших проектов.

С api можно ознакомится здесь: https://github.com/pavelshulaev/geoip

Модуль требует установленного на хостинге php версии 5.4 или выше и библиотеки CURL.
Поддержка
По всем вопросам, предложениям и ошибкам вы можете связаться со мной через электропочту rover.webdev@gmail.com или форму на сайте http://rover-it.me.

Лицензионное соглашение

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки
Для установки данного решения необходимо указать адрес вашего сайта, на котором установлен 1С-Битрикс. Вам также потребуется авторизоваться на своем сайте под правами Администратора, чтобы продолжить установку.
Как установить дополнение