Содержание

Битрикс — Ammina: Определение города по IP

После установки модуля на сайт необходимо выполнить следующие действия:
1. Если Вы используете модуль Интернет-магазин, то проверьте, что загружены местоположения модуля. Рекомендуем загружать местоположения до уровня «Село» и «Расширенный» набор местоположений.
2. Зайдите на административную страницу Сервисы -> Ammina IP: Определение города по IP -> Местоположение по IP -> Обновление базы
3. Проведите импорт данных (Данные будут загружены с сайта SypexGeo.net и загружены в локальную базу данных). Вы можете также обновить уже загруженную локальную базу данных (без удаления справочников городов, регионов и стран), а также привязать базу модуля к местоположениям модуля «Интернет-магазин» (для использования этих данных для сервисов сайта). Внимание!!! Импорт и обновление локальной базы данных может занимать длительное время.
4. После импорта установите город по умолчанию и выберите несколько избранных городов для показа по умолчанию. Это действие осуществляется на странице Сервисы -> Ammina IP: Определение города по IP -> Местоположение по IP -> Города.
5. При использовании геозависимого контента создайте необходимые типы геозависимого контента (это могут быть например «Телефон», «Время работы», «Адрес офиса» и т.п.). Это действие выполняется на странице Сервисы -> Ammina IP: Определение города по IP -> Геозависимый контент -> Типы. После этого создайте для каждого типа запись с контентом по умолчанию (при этом не указывайте ни страну, ни регион, ни город), а также создайте записи контента, которые зависят от местоположения (Например, для города Москва). Учитывайте, что поля «Страна», «Регион» и «Город» являются независимыми друг для друга (т.е. вы можете создать одну и ту же запись для страны «Беларусь», региона «Смоленская область» и города «Москва». Если указано только какое-то одно поле, то геозависимый контент будет показан только для выбранного условия. Например для «город Москва»).
6. Если Вы хотите использовать автоматическую подстановку указанного пользователем города при оформлении заказа, то зайдите на страницу Настройки -> Настройки продукта -> Геолокация и добавьте обработчик «Ammina.IP: определение IP». Остальные обработчики рекомендуется отключить (деактивировать). В компоненте должен быть установлен параметр определения местоположения по геолокации
7. Разместите в публичной части сайта в необходимом месте компонент «Ammina. IP: Определение местоположения посетителя; Определение текущего местоположения» (ammina:ip.selector) и настройте его. Обратите внимание, что при включении режима «Использовать GPS» определение GPS координат и релевантная сортировка ближайших городов будет осуществляться только при разрешении браузером посетителя предоставления GPS координат (наличие возможности, политика безопасности браузера и разрешение пользователя. Современные браузеры при наличии возможности и разрешения пользователя не предоставляют GPS координаты для небезопасных соединений — если сайт не работает по протоколу https)
8. Разместите в публичной части сайта в областях геозависимого контента компоненты «Ammina. IP: Определение местоположения посетителя; Геозависимый контент» (ammina:ip.geocontent)

Определение города по IP-адресу посетителя

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

Дата публикации:

24.09.2014

Дата обновления:

08.02.2021

Адаптивность:

Нет

Поддержка композита:

Да

Число установок:

Более 1000 раз

Совместимые редакции

Описание

Модуль «Определение города по IP-адресу посетителя» определяет по IP-адресу местоположение (город) посетителя вашего сайта.

Модуль «Определение города

по IP-адресу посетителя» может использовать:
1. Онлайн-сервисы
   — ipgeobase.ru
   — geoip.elib.ru (с поддержкой кода пользователя)
2. Локальные базы
   — база онлайн-сервиса ipgeobase.ru
   — база данных городов мира maxmind.com
   — база из модуля веб-аналитики 1С-Битрикс.

Особенности модуля:
1. Использование БД КЛАДР
Модуль автоматически найдет для сайта соответствие найденного города с базой данных КЛАДР, что бывает необходимо для расчета стоимости и времени доставки.

2. Применяются локальные базы
Преимущество локальной базы данных IP-адресов в том, что сайт не зависит от внешних сервисов геопозиционирования, и их функционирование не влияет на работу модуля. Недостаток — эти БД нужно периодически обновлять, для чего в настройках предусмотрен специальный интерфейс и напоминания.

3. Автоматическое определение местоположения
Решение автоматически определит город посетителя и может выводить окна с подтверждением города либо выбором другого, из списка или в строке поиска.

4. Подстановка местоположения на странице заказа
Скрипты модуля подставят местоположение в соответствующие поля на странице с компонентом оформления заказа, что поможет улучшить конверсию интернет-магазина.

5. Работа с модулем веб-аналитики
Если у вас на сайте установлен модуль веб-аналитики (statistics) от 1С-Битрикс, вы можете подключить его в настройках модуля. При этом у вас появляется возможность использовать любые базы IP-адресов, с которыми может работать модуль веб-аналитики. В данный модуль можно также загружать базы по всему миру.

6. Поставляются готовые компоненты
В модуле присутствуют компоненты, необходимые для отображения выбранного местоположения и возможности его изменения посетителем. Работу компонентов Вы увидите в публичке сразу после установки решения.

7. Встроенное API
Имеется API для определения города по IP и необходимые события в методах, если функционала компонентов будет недостаточно.

8. Вывод контента с привязкой к местоположениям (геотаргетинг)
Для избранных городов модуля есть возможность задать пользовательские поля (например, телефон, контактные данные, ссылку и др.) для каждого города и значения «по умолчанию» — для всех, а также вывести их компонентом. Это может быть полезным, если имеется несколько офисов компании в разных городах.

9. Редирект по IP адресу
На базе избранных городов возможен переход на соответствующий домен или URL-адрес при выборе посетителем данного города. Таким образом можно организовать маршрутизацию по поддоменам на основе выбранного города или захода с IP-адресов определенных городов.

Модуль «Определение города по IP-адресу посетителя» работает на любой редакции «1С-Битрикс: Управление сайтом».

На этапе установки модуля будет предложено «Создать таблицы и загрузить данные геопозиционирования с сайта ipgeobase.ru «. Оставьте галочки включенными, если вы хотите пользоваться указанной базой.

Если галочки установлены, модуль автоматически скачает базу местоположений с сайта.

После загрузки и установки базы данных ipgeobase модуль установит автоматически базу с городами из КЛАДР

Подробнее:
www.is-market.ru/bitrix-modules/other/altasib.geobase/

Поиск организаций в категории IP-телефония

Действует ООО КОННЕКТ

Телекоммуникации

IP-телефония

Генеральный Директор:Серков Илья Вадимович

Юридический адрес:ОБЛАСТЬ МОСКОВСКАЯ РАЙОН НОГИНСКИЙ ПОСЕЛОК ГОРОДСКОГО ТИПА НОГИНСК-4

Дата регистрации:10.08.2010

Уставной капитал:15 000 ₽

ИНН:5031092547

ОГРН:1105031003175

Действует ООО ФОРНЕТ ТЕЛЕКОММУНИКАЦИИ

Телекоммуникации

IP-телефония

Генеральный Директор:Волков Георгий Тариелович

Юридический адрес:ГОРОД САНКТ-ПЕТЕРБУРГ ШОССЕ ВЫБОРГСКОЕ ДОМ 17 КОРПУС 1 ЛИТЕР А 66Н, ПОМ. 21

Дата регистрации:26.05.2017

Уставной капитал:100 000 ₽

ИНН:7841060346

ОГРН:1177847186043

Действует ООО ТЕЛЕГА

Телекоммуникации

IP-телефония

Генеральный Директор:Ковалев Максим Андреевич

Юридический адрес:ГОРОД МОСКВА УЛИЦА ДВИНЦЕВ ДОМ 12 КОРПУС 1 ЭТ 1 ПОМ II ОФ 109

Дата регистрации:20.12.2019

Уставной капитал:10 000 ₽

ИНН:9715372652

ОГРН:1197746742126

Ликвидирована ООО ПИРАНЬЯ

Телекоммуникации

IP-телефония

Директор:Загородний Александр Иванович

Юридический адрес:ОБЛАСТЬ КЕМЕРОВСКАЯ РАЙОН ЯШКИНСКИЙ ПОСЕЛОК ГОРОДСКОГО ТИПА ЯШКИНО УЛИЦА РОЗЫ ЛЮКСЕМБУРГ ДОМ 65

Дата регистрации:30.09.2002

Уставной капитал:20 000 ₽

ИНН:7017058964

ОГРН:1027000867134

Ликвидирована ООО ИНЭКС

Телекоммуникации

IP-телефония

Генеральный Директор:Хатуев Радмир Нюрчукович

Юридический адрес:РЕСПУБЛИКА КАРАЧАЕВО-ЧЕРКЕССКАЯ РАЙОН КАРАЧАЕВСКИЙ АУЛ ВЕРХНЯЯ МАРА УЛИЦА МИРА 15 А

Дата регистрации:24.10.2011

Уставной капитал:10 000 ₽

ИНН:0919003093

ОГРН:1110919000609

Ликвидирована ООО НИКА

Телекоммуникации

IP-телефония

Генеральный Директор:Иванов Борис Алексеевич

Юридический адрес:ГОРОД САНКТ-ПЕТЕРБУРГ УЛИЦА НЕКРАСОВА ДОМ 30 ЛИТЕР А ПОМЕЩЕНИЕ 16-Н

Дата регистрации:05.11.2015

Уставной капитал:10 000 ₽

ИНН:7841030542

ОГРН:1157847375025

Ликвидирована ООО МЕДИА ПОРТАЛ

Телекоммуникации

IP-телефония

ГЕНЕРАЛЬНЫЙ ДИРЕКТОР:МУХУТДИНОВА ТАТЬЯНА ОЛЕГОВНА

Юридический адрес:ГОРОД МОСКВА УЛИЦА ВЕРХОЯНСКАЯ ДОМ 6 КОРПУС 1 ПОМ III КОМ 1

Дата регистрации:10.11.2016

Уставной капитал:100 000 ₽

ИНН:7704379130

ОГРН:5167746311772

Ликвидирована ООО ВИТЕЛ-ТЕЛЕМИР ПЛЮС

Телекоммуникации

IP-телефония

Директор:Исаев Николай Николаевич

Юридический адрес:РЕСПУБЛИКА КРЫМ ГОРОД СИМФЕРОПОЛЬ УЛИЦА ГОГОЛЯ ДОМ 81 КВАРТИРА 84

Дата регистрации:05.12.2017

Уставной капитал:10 000 ₽

ИНН:9102238249

ОГРН:1179102030018

Ликвидирована ООО ТРЕЙД 24

Телекоммуникации

IP-телефония

Генеральный Директор:Гашимова Кямала Рамазан Кызы

Юридический адрес:ГОРОД МОСКВА БУЛЬВАР ЦВЕТНОЙ ДОМ 25 СТРОЕНИЕ 6 ЦОКОЛ. ЭТАЖ КОМНАТА 16

Дата регистрации:12.02.2019

Уставной капитал:10 000 ₽

ИНН:7707427103

ОГРН:1197746099429

Интеграция API DaData.ru Город по IP-адресу

Сервис DaData.ru (https://dadata.ru) предоставляет API поиска.

Полная документация — API Город по IP-адресу — https://dadata.ru/api/detect_address_by_ip/.

Определяет город по IP-адресу в России.

Поддерживает как IPv4, так и IPv6 адреса.

Возвращает детальную информацию о городе, в том числе почтовый индекс.

Недостатки: работает только по адресам РФ.

Регистрация DaData.ru.

Нужно зарегистрироваться и подтвердить почту.

Регистрация  — https://dadata.ru/suggestions/usage/address/#registration_popup

Подтвердить адрес электронной почты.

API начнет работать после подтверждения. 

После регистрации в личном кабинете  https://dadata.ru/profile/#info

Станут доступны API-ключ и Секретный ключ для стандартизации

 Подписка.

Тариф «Бесплатный», действует бессрочно.

Возможности — Бесплатно до 10 тысяч запросов в день.

API запрос.

Формат запроса.

  • URL — https://suggestions.dadata.ru/suggestions/api/4_1/rs/iplocate/address.
  • Метод – GET.
  • Формат ответа – json.
  • Кодировка —  UTF-8.
  • Заголовок запроса — Content-Type –  application/json.
  • Заголовок запроса — Accept –  application/json.
  • Заголовок запроса — Authorization — Token 1d01d91d91d91d91d9f1d91d9_____ — API-ключ из личного кабинета.

 Заданный IP передается как параметр в URL.

 Пример запроса: https://suggestions.dadata.ru/suggestions/api/4_1/rs/iplocate/address?ip=178.219.186.12.

 В ответе на запрос приходит объект с массивом данных location.

Пример ответа (с сокращениями)

{
    "location": {
        "value": "г Москва",
        "unrestricted_value": "101000, г Москва",
        "data": {
            "postal_code": "101000",
            "country": "Россия",
            "country_iso_code": "RU",
            "federal_district": "Центральный",
…
            "history_values": null,
            "unparsed_parts": null,
            "source": null,
            "qc": null
        }
    }
}

Если город не удалось определить, ответ будет таким:

{ "location": null }

В процедуре парсинга выводиться следующие поля Город, Регион, Округ, Страна (iso код), Координаты.

В ответе сервиса – по одному адресу – более 70 полей, можно получить максимально подробную информацию по каждому адресу, включая значения всех классификаторов.

CREATE PROCEDURE [dbo].[api_daData_IPLocation_request]
	@parameters ExtendedDictionaryParameter READONLY,  -- входящие параметры для внутренней обработки (используйте Key, Value2)
	@username nvarchar(32)  -- текущий пользователь.
AS
BEGIN

DECLARE @IPStr nvarchar(max)
-- получение значений полей формы из @parameters
SELECT  @IPStr  =  ISNULL( Value2 , '' )  FROM @parameters WHERE [Key] = 'IPStr'

IF LEN( ISNULL( @IPStr , '' ) ) = 0
	 SET @IPStr = N'178.219.186.12'

DECLARE @apiUrl1 		nvarchar(max) = '' 		-- Финальная строка для отправки  -- ФАКТИЧЕСКИ ЭТО Url
DECLARE @jsonRequest1	nvarchar(max) = '' 	    -- текст json-объекта
-- IP передается как параметр в Url
SET     @apiUrl1  = 'https://suggestions.dadata.ru/suggestions/api/4_1/rs/iplocate/address?ip='+ISNULL( @IPStr, '' )

-------------------------------------------------------------------------------------------
    -- ОТЛАДКА
	 insert into as_trace ( header, text, username, code , created )   values( 'apiUrl1'       , @apiUrl1      , @username, 'api_daData_IPLocation_request' , GETDATE() )
-------------------------------------------------------------------------------------------

	-- SELECT 1  Msg, Result, Url (адрес, куда будет идти запрос)
    	select '' Msg, 1 Result
          , @apiUrl1 Url
          , 'application/json' ContentType -- явное указание для HEADER


	-- SELECT 2 PARAMETERS - параметры, которые будут передаваться во внешний источник
	 select 'Authorization' name
           , 'Token 1d9d193ed73ec33________' value
           , 'header' [type] -- form (в форме передается), header (в http headers), get запросы передавайте прямо в URL


END
CREATE PROCEDURE [dbo].[api_daData_IPLocation_response]
	@response nvarchar(max),
	@parameters ExtendedDictionaryParameter READONLY,  -- входящие параметры для внутренней обработки (используйте Key, Value2 - те же что и на request)

	@username nvarchar(32)
AS
BEGIN
    -- ОТЛАДКА
   	insert into as_trace ( header, text, username, code , created )  values( 'LEN @response ', LEN ( @response ) , @username, 'api_daData_IPLocation_response' , GETDATE() )
	insert into as_trace ( header, text, username, code , created )  values( '@response - 1    , 1024 ', SUBSTRING ( @response , 1    , 1024 ) , @username, 'api_daData_IPLocation_response' , GETDATE() )

    DECLARE @json1 NVARCHAR(MAX)  = N''
	SET @json1 = @response

    -- Для проверки правильности JSON формата существует функция ISJSON, которая возвращает 1, если это JSON, 0 — если нет и NULL, если был передан NULL
    DECLARE @presentJSON bit = 0
    SELECT @presentJSON = ISNULL( ISJSON( @json1 ) , 0 )

    IF @presentJSON <> 1
    BEGIN
        -- SELECT 'Ошибка! Строка @response не является JSON!' Msg, 0 Result, @response Response
        SELECT 'Ошибка!' AS Msg, 0 Result, 'Ошибка! Строка @response не является JSON!' AS  Response
        RETURN
    END

    IF LEN( ISNULL( @response  , '' ) ) =0
    BEGIN
        SELECT 'Ошибка!' AS Msg, 0 Result, 'Ошибка! Получена срока @response нулевой длины!' AS  Response
        RETURN
    END

    DECLARE @commonResult NVARCHAR(MAX)  = N''
    SET  @commonResult =  (SELECT JSON_QUERY(@json1, '$.location') ) -- строка массива location

    IF LEN( ISNULL(  @commonResult  , '' ) ) =0
    BEGIN
        SELECT 'Ошибка!' AS Msg, 0 Result, 'Ошибка! Город не удалось определить!' AS  Response
        RETURN
    END

-- Город 	Москва -- Регион 	Москва -- Округ 	Центральный федеральный округ   -- Страна 	/RU

    DECLARE @value_Address 	NVARCHAR(MAX)  = N'' -- Адрес одной строкой
    DECLARE @postal_code 	NVARCHAR(MAX)  = N'' -- Индекс
    DECLARE @country 		NVARCHAR(MAX)  = N'' -- Страна -- "country": "Россия"
    DECLARE @country_iso_code NVARCHAR(MAX)= N'' -- Страна 	RU
    DECLARE @city 			NVARCHAR(MAX)  = N'' -- Город 	Москва
    DECLARE @region		    NVARCHAR(MAX)  = N'' -- Регион 	Москва
    DECLARE @district 		NVARCHAR(MAX)  = N'' -- Округ 	Центральный федеральный округ    "Центральный"
    DECLARE @lat 			NVARCHAR(MAX)  = N'' -- data_geo_lat
    DECLARE @lon 			NVARCHAR(MAX)  = N'' -- data_geo_lon

SELECT  @value_Address = ISNULL( Query.value_Address    ,'' )
	  , @postal_code   = ISNULL( Query.data_postal_code ,'' )
	  , @country       = ISNULL( Query.data_country 	,'' )
	  , @country_iso_code = ISNULL( Query.data_country_iso_code,'' )
      , @city          = ISNULL( Query.data_city ,'' )
      , @region	       = ISNULL( Query.data_region_with_type ,'' )
      , @district      = ISNULL( Query.data_federal_district ,'' )
      , @lat           = ISNULL( Query.data_geo_lat 	     ,'' )
      , @lon           = ISNULL( Query.data_geo_lon          ,'' )

FROM OPENJSON(@json1, N'$.location') -- Зашли в массив  , далее в WITH считаем , что адреса уже внути массива
WITH (
       value_Address		VARCHAR(200)    N'$.value' -- Адрес одной строкой (как показывается в списке подсказок)
     , data_postal_code		VARCHAR(200)    N'$.data.postal_code'		-- Индекс
     , data_country			VARCHAR(200)    N'$.data.country'			-- "country": "Россия"
     , data_country_iso_code VARCHAR(200)   N'$.data.country_iso_code'	-- "country_iso_code": "RU",
     , data_city			VARCHAR(200)    N'$.data.city'
     , data_region_with_type VARCHAR(200)   N'$.data.region_with_type'	-- "region_with_type": "Москва",
     , data_federal_district VARCHAR(200)   N'$.data.federal_district'	-- "federal_district": "Центральный",
     , data_geo_lat			VARCHAR(200)    N'$.data.geo_lat'
     , data_geo_lon			VARCHAR(200)    N'$.data.geo_lon'
    ) AS Query

-- Город 	Москва -- Регион 	Москва -- Округ 	Центральный федеральный округ   -- Страна 	/RU

	-- SELECT 1
	select 'Ok' Msg
         , 1 Result
         -- , @response Response -- ТАК при вызов из формы вернет оригинальный  @response !!!
         , 'Город: '  +IIF ( @city = ''    , '' , @city )
          +'; Регион: '+IIF ( @region = ''  , '' , @region )
          +'; Округ: ' +IIF ( @district = '', '' , @district )
          +'; Страна: '+IIF ( @country = '' , '' , @country )  + '-' +IIF ( @country_iso_code  = '' , '' ,@country_iso_code  )
          +'; Координаты : '+IIF ( @lat = '' , '' ,@lat ) + ' ' +IIF ( @lon = '' , '' ,@lon )  + '.'
         AS Response

	-- SELECT 2 Внешние действия

END
Falcon Space — функциальная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space

Модуль ngx_http_geoip_module

Модуль ngx_http_geoip_module

Модуль ngx_http_geoip_module (0.8.6+) создаёт переменные, значения которых зависят от IP-адреса клиента, используя готовые базы данных MaxMind.

При использовании баз данных с поддержкой IPv6 (1.3.12, 1.2.7) IPv4-адреса ищутся отображёнными на IPv6.

По умолчанию этот модуль не собирается, его сборку необходимо разрешить с помощью конфигурационного параметра --with-http_geoip_module.

Для сборки и работы этого модуля нужна библиотека MaxMind GeoIP.
Пример конфигурации
http {
    geoip_country         GeoIP.dat;
    geoip_city            GeoLiteCity.dat;
    geoip_proxy           192.168.100.0/24;
    geoip_proxy           2001:0db8::/32;
    geoip_proxy_recursive on;
    ...
Директивы
Синтаксис: geoip_country файл;
Умолчание:
Контекст: http

Задаёт базу данных для определения страны в зависимости от значения IP-адреса клиента. При использовании этой базы данных доступны следующие переменные:

$geoip_country_code
двухбуквенный код страны, например, “RU”, “US”.
$geoip_country_code3
трёхбуквенный код страны, например, “RUS”, “USA”.
$geoip_country_name
название страны, например, “Russian Federation”, “United States”.
Синтаксис: geoip_city файл;
Умолчание:
Контекст: http

Задаёт базу данных для определения страны, региона и города в зависимости от значения IP-адреса клиента. При использовании этой базы данных доступны следующие переменные:

$geoip_area_code
телефонный код области (только для США).
Данная переменная может содержать неактуальную информацию, т.к. соответствующее поле базы данных объявлено устаревшим.
$geoip_city_continent_code
двухбуквенный код континента, например, “EU”, “NA”.
$geoip_city_country_code
двухбуквенный код страны, например, “RU”, “US”.
$geoip_city_country_code3
трёхбуквенный код страны, например, “RUS”, “USA”.
$geoip_city_country_name
название страны, например, “Russian Federation”, “United States”.
$geoip_dma_code
DMA-код региона в США (также известный как “код агломерации”), согласно геотаргетингу Google AdWords API.
$geoip_latitude
широта.
$geoip_longitude
долгота.
$geoip_region
двухсимвольный код региона страны (область, край, штат, провинция, федеральная земля и тому подобное), например, “48”, “DC”.
$geoip_region_name
название региона страны (область, край, штат, провинция, федеральная земля и тому подобное), например, “Moscow City”, “District of Columbia”.
$geoip_city
название города, например, “Moscow”, “Washington”.
$geoip_postal_code
почтовый индекс.
Синтаксис: geoip_org файл;
Умолчание:
Контекст: http

Эта директива появилась в версии 1.0.3.

Задаёт базу данных для определения названия организации в зависимости от значения IP-адреса клиента. При использовании этой базы данных доступна следующая переменная:

$geoip_org
название организации, например, “The University of Melbourne”.
Синтаксис: geoip_proxy адрес | CIDR;
Умолчание:
Контекст: http

Эта директива появилась в версиях 1.3.0 и 1.2.1.

Задаёт доверенные адреса, при запросе с которых будет использоваться адрес в переданном поле заголовка запроса “X-Forwarded-For”.

Синтаксис: geoip_proxy_recursive on | off;
Умолчание:
geoip_proxy_recursive off;
Контекст: http

Эта директива появилась в версиях 1.3.0 и 1.2.1.

При выключенном рекурсивном поиске вместо исходного адреса клиента, совпадающего с одним из доверенных адресов, будет использоваться последний адрес, переданный в “X-Forwarded-For”. При включённом рекурсивном поиске вместо исходного адреса клиента, совпадающего с одним из доверенных адресов, будет использоваться последний не доверенный адрес, переданный в “X-Forwarded-For”.

Geolocation IP Detection — Плагин для WordPress

Provides geographic information detected by an IP adress. This can be used in themes or other plugins, as a shortcode, or via CSS body classes. The city & country names are translated in different languages (supported languages).

Возможности:
  • Provides these 5 functions (see API Documentation):
    • geoip_detect2_get_info_from_ip($ip, $locales = array('en'), $options = array()): Lookup Geo-Information of the specified IP
    • geoip_detect2_get_info_from_current_ip($locales = array('en'), $options = array()): Lookup Geo-Information of the current website user
    • geoip_detect2_get_current_source_description(...): Return a human-readable label of the currently chosen source.
    • geoip_detect2_get_external_ip_adress(): Fetch the internet adress of the webserver
    • geoip_detect2_get_client_ip(): Get client IP (even if it is behind a reverse proxy)
  • You can use one of these data sources (see comparison):
  • For the property names, see the results of a specific IP in the wordpress backend (under Tools > Geolocation IP Detection).
  • You can include these properties into your posts and pages by using the shortcode [geoip_detect2 property="country.name" default="(country could not be detected)" lang="en"] (where ‘country.name’ can be one of the other property names as well, and ‘default’ and ‘lang’ are optional).
  • You can show or hide content by using a shortcode [geoip_detect2_show_if country="FR, DE" not_city="Berlin"]TEXT[/geoip_detect2_show_if]. See Shortcode Documentation.
  • When enabled on the options page, it adds CSS classes to the body tag such as geoip-province-HE, geoip-country-DE and geoip-continent-EU.
  • When enabled on the options page, the client IP respects a reverse proxy of the server.
  • If you are using Contact Form 7, you can use these shortcodes:
    • A select input with all countries, the detected country being selected by default: [geoip_detect2_countries mycountry]
    • A text input that is pre-filled with the detected city (or other property): [geoip_detect2_text_input city property:city lang:fr id:id class:class default:Paris]
    • Geolocation information for the email text: [geoip_detect2_user_info]

See Documentation for more info.

How can I use these functions?
  • You could choose the currency of the store based on the country name
  • You could pre-fill the shipping country
  • You could show the store nearest to your customer
  • You show or hide content specific to a geographic target group
  • Etc. … You tell me! I’m rather curious what you’ll do with this plugin!
  • Be careful to comply to the applicable laws. For example Regulation (EU) 2018/302 …
  • If you need to get the user’s timezone, it is more accurate to use JS solutions.

System Requirements: You will need at least PHP 7.2.5 If you use the plugin WooCommerce, you’ll need at least WooCommerce 3.9.0 .

GDPR: See Is this plugin GDPR-compliant?

This extension is «charity-ware». If you are happy with it, please leave a tip for the benefit of this charity. (See FAQ for more infos.)

Here are other ways to contribute to the development of this plugin.

This product can provide GeoLite2 data created by MaxMind, available from http://www.maxmind.com.

Troubleshooting

  • Does geoip_detect2_get_info_from_current_ip() return the same country, regardless of where you are visiting the site from?
  • Maybe your server has a reverse proxy configured. You can check this: Go to the options page and look for «reverse proxy». Are there 2 IPs listed there? If so, which one corresponds to your public IP?
  • Or maybe you are using a site cache plugin. Then enable the option Disable caching a page that contains a shortcode or API call to geo-dependent functions.

More Troubleshooting Hints

  • Lookup page (under Tools > Geolocation Lookup)
  • Options page (under Preferences > Geolocation IP Detection)
  • Установите плагин
  • Go to the plugin’s option page and choose a data source.
  • Test it by clicking on «Lookup» on the lookup page.

The plugin works very well and integrates with other plugins. The developer offers great support and is very helpful!

Great plugin although the documentation could be better

I like it — easy to use even for a relative tech novice like myself, and does the job perfectly. One question — any recommendations for a pop-up solution that would detect visitors and recommend suitable next steps such as geospecific content, domain, etc? Thanks!

Does exactly what it says- marvellous plugin.

Free and super complete. It has the necessary geolocation resources to develop any functionality on your site. This works well on cached pages. The documentation could contain more code samples.

Приветствую всех Подскажите пожалуйста, могу ли я с помощью Вашего плагина сделать такое: — Клиент при отправке формы обратной связи может нажать на кнопку (отправить мою геолокацию) и мне при получении этого сообщения будет известна его геопозиция для выезда мастера? Спасибо большое!

Посмотреть все 47 отзывов

«Geolocation IP Detection» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники
4.1.0
  • NEW: An else shortcode for geoip_detect2_show_if and geoip_detect2_hide_if: [geoip_detect2_show_if city="Berlin"]Hallo Berlin![else]Not in Berlin[/geoip_detect2_show_if]
  • FIX: The JS for AJAX wasn’t working for Safari browsers
  • FIX: Improving some edge cases of Record.get_with_locales() and other methods of Record to be consistent with non-AJAX mode
  • FIX: Revert more Maxmind libraries to fix incompatibility with WooCommerce
4.0.1
  • FIX: Revert Maxmind library to 2.10.0 for now as the most current version seems to be incompatible with Wordfence and other plugins using the older version of the Maxmind library
4.0.0

This version has many changes regarding the Shortcodes API. It is a major version because it increases some system requirements (see below).

  • NEW: Shortcodes can now also be resolved in AJAX mode (without coding JS).
    If you are using a page cache, AJAX mode is the best solution for you. And thanks to shortcodes, this doesn’t need custom coding anymore.
    You can keep using the same shortcodes as before — just tick the options «Enable AJAX endpoint» and «Resolve shortcodes (via AJAX)».
    Instead of doing the geo-lookup while generating the HTML, it will generate boilerplate HTML (for the cache) that will be filled by the plugin’s JS automatically (in the client’s browser).
  • NEW: JS has a new function called set_override(record, duration_in_days) (see AJAX documentation) so that the record information can be overridden manually (e.g. when the user selects a certain country manually). A PHP equivalent will follow.
  • NEW: The JS syntax of the shortcodes now supports both underscore_case and camelCase (e.g. both country.is_in_european_union and country.isInEuropeanUnion are valid)
  • NEW: [geoip_detect2_show_if] and [geoip_detect2_hide_if] now have a new attribute operator="OR" — this can be used to create conditions such as «continent = EU OR country = US»

Other Improvements:
* NEW (UI): Add a «Empty Cache»-Button on the Lookup page if the data source is caching the results
* FIX: In some cases, the Privacy Exclusions Update wasn’t rescheduled properly before
* FIX: Ipstack: The property country.isInEuropeanUnion is now filled properly.
* Updated vendor code

Also note:
* The minimum PHP version is now 7.2.5
* Minimum WordPress version is now 5.0
* The plugin is now using PHP Type-Hinting for API functions — if you used the PHP API, please check if you see PHP errors
* If you are using WooCommerce, you need at least version 3.9.0 (released Jan 2020) — otherwise this plugin lookup disables itself

As always, if you are happy about the plugin, please consider donating, becoming a Beta-Tester or otherwise contributing to it.

3.3.0
  • NEW shortcode [geoip_detect2_enqueue_javascript] if you are using AJAX mode, but only on certain wordpress pages.
  • NEW option «Add a country-specific CSS class to the -Tag (via AJAX).» It is enabled automatically when upgrading the plugin, if the options «AJAX» and the «body tag» was enabled before.
  • Some UI fixes
3.2.1
  • FIX: Fix a fatal error that can occur in 3.2.0 if WP_DEBUG is enabled on your installation.
3.2.0
  • NEW: The plugin now integrates the Maxmind Privacy Exclusion API. If you are using a Maxmind datasource, the plugin will return an empty result when looking up an IP that is on the privacy blacklist. You need to enter your Account ID for this.
  • FIX: If timeZone is unknown, leave empty value instead of NULL
  • FIX: Improve compatibility with PHP 8.0
  • UI: Improving some strings for clearer documentation
  • AJAX mode is now declared stable (no code change)
3.1.2
  • NEW: The shortcode [geoip_detect2_text_input] now has a parameter type for hidden or other HTML5 input types (see Postal code example)
  • FIX: The Backend UI «Lookup» does not show an empty timezone anymore if there is no data attached to this IP.
  • NEW: In all datasources, the new record property $record->extra->currencyCode for the currency code of the detected country has been added
  • FIX: Compatibility with PHP 8.0
3.1.1
  • NEW: Add the possibility to access the ISO-3166 alpha3 version of $record->country: $record->extra->countryIsoCode3 or [geoip_detect2 property="extra.countryIsoCode3"]
  • FIX: The (CF7) shortcode [geoip_detect2_countries] now selects the selected country on page reload (the HTML tag autocomplete is set to off now)
  • FIX: Subnets can now be entered in the preferences of the reverse proxy again (this was a regression of the Admin UI changes in 3.0.3)
  • FIX: Do not log «It has not changed since the last update.» as a cron-related error that should be shown to the user.
3.1.0
  • FIX: The property access for shortcodes has been rewritten so that property names such as «extra.original.zip» (Datasource: ipstack) are possible now.
  • FIX: The lookup page now also shows subdivisions (e.g. for IPs from Uk that have 2 levels of subdivisions)
  • NEW: The (CF7) shortcode [geoip_detect2_countries mycountry include_blank flag tel] now adds the flag emoji (or ISO code in Windows) and the telephone international code to the country name
  • FIX: AJAX mode: Using localStorage instead of Cookies for caching (as we hit the Cookie size limitation sometimes)
  • FIX: AJAX mode: Remove jQuery dependency
  • FIX: AJAX mode: geoip_detect2_enqueue_javascript() can be used now in function.php or templates (see PHP Example)
3.0.4
  • When an error occurs during the Cron update of the Maxmind database, it is now shown in the backend.
  • FIX: All times shown in the Admin backend now use the timezone set by WordPress
  • FIX: In the Admin Options, it was not possible to revert an hardcoded «External IP of this server» back to «automatic detection»
  • FIX: [geoip_detect2_show_if property="country.isInEuropeanUnion" property_value="true"]Products list for EU[/geoip_detect2_show_if] now works properly (boolean values can be «true»/»yes» or «false»/»no»)
  • FIX: [geoip_detect2_current_flag] now compatible with the SVG Flags version 0.9.0. See Documentation for more infos.
  • Minor admin improvement: If the value «IPs of trusted proxies» is set, but «The server is behind a reverse proxy» is not ticked, issue an warning
3.0.3.1
  • Hotfix: The filename specified in the manual datasource can be changed properly again.
3.0.3
  • The Plugin has been renamed to «Geolocation IP Detection» in order to prevent trademark issues
  • FIX: Minor improvements in the backend UI
  • FIX: Security hardening against XSS
3.0.2

(Was not released)

3.0.1
  • FIX: Button «Update now» now works also on the lookup page.
  • FIX: Reverted the vendor code to the one used in 2.13 because it broke installations with the WooCommerce-plugin. I will update the vendor code again once we found a long-term solution for this interdepency.
3.0
  • MAJOR CHANGE: Due to legal reasons, Maxmind now requires registration and some use cases are no longer allowed with the free data. If you use the Maxmind data source with automatic update, the update will fail for versions < 3.0 or if you have not entered a license key yet.
  • Updated the Maxmind update mechanism
  • Updated Maxmind vendor code

The code of the plugin has not changed much, I have named this version 3.0 to indicate the major change on Maxmind’s side of things. They explain it in this blog post:
https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases/

Older changelog

Добро пожаловать в Iplocation API

Этот API обеспечивает геолокацию IP-адреса. По умолчанию поиск возвращает только IP Country.

Доступ к API:

Поиск страны по IP-адресу

доступен БЕСПЛАТНО. В будущем мы можем предложить поиск премиум-класса, включая страну, регион, город, интернет-провайдера, организацию, широту и долготу.

Конечная точка API:
 https://api.iplocation.net/?ip=XX.XX.XX.XX
Или же
https://api.iplocation.net/?cmd=ip-country&ip=XX.XX.XX.XX 

Параметры запроса:
Имя Требуется Описание По умолчанию
ключ Ключ API не требуется.
формат Формат вывода, поддерживаются следующие форматы: plain xml json jsonp php csv сериализованный json
разделитель Разделитель между прокси.Может использоваться только с форматом plain . Поддерживаются следующие типы: 1 для «\ n», 2 для «
».
1
ip да Адрес IPv4 или IPv6, который вы хотите найти.

Параметры ответа:
Имя Описание
ip IPv4 или IPv6-адрес, используемый для поиска геолокации.
ip_номер IP-адрес в виде длинного целого числа.
ip_version IP версии 4 или 6.
название страны Полное название страны IP.
country_code2 Код страны ISO ALPHA-2.
исп Интернет-провайдер (ISP), которому принадлежит IP-адрес.
код_ответа Код состояния ответа, указывающий на успешное или неудачное завершение вызова API.
response_message Ответное сообщение, указывающее на успешное или неудачное завершение вызова API.

Коды ответов и сообщения:
Имя Сообщение Описание
200 ОК Запрос успешно обработан.
400 Неверный запрос Не удалось выполнить запрос.
404 Не найдено Команда не найдена.

Пример вызова API
Пример запроса:
 https://api.iplocation.net/?ip=8.8.8.8 

Пример ответа:
 {"ip": "8.8.8.8", "ip_number": "134744072", "ip_version": 4, "country_name": "Соединенные Штаты Америки", "country_code2": "US", "isp": " Google LLC "," response_code ":" 200 "," response_message ":" OK "} 

© 2006-2021, Brand Media, Inc.Все права защищены.

Многоязычная база данных свободного города | IP2 Расположение

Имя Тип Описание
country_alpha2_code VARCHAR (2) Двухсимвольный код страны в соответствии с ISO 3166.
числовой_код страны VARCHAR (3) Цифровой код страны в соответствии с ISO 3166.
название страны VARCHAR (64) Название страны в соответствии с ISO 3166.
регион_код VARCHAR (10) Региональный код
имя_региона VARCHAR (128) Название региона
название города VARCHAR (128) Название города
lang_code VARCHAR (5) Код языка
lang_name VARCHAR (50) Название языка
lang_region_name VARCHAR (200) Название региона на родном языке на основе кода языка.
lang_city_name VARCHAR (200) Название города на родном языке на основе кода языка.

* Обратите внимание, что если регион / город не может быть переведен, lang_code, lang_name, lang_region_name и lang_city_name будут заполнены знаком ‘-‘ (дефис).

Пример базы данных
 "country_alpha2_code", "country_numeric_code", "country_name", "region_code", "region_name", "city_name", "lang_code", "lang_name", "lang_region_name", "lang_city_name"
«AD», «020», «Андорра», «07», «Андорра-ла-Велья», «Андорра-ла-Велья», «Калифорния», «КАТАЛАН», «Андорра-ла-Велья», «Андорра-ла-Велья»
«AD», «020», «Андорра», «07», «Андорра-ла-Велья», «Санта-Колома», «Калифорния», «КАТАЛАН», «Андорра-ла-Велья», «Санта-Колома»
"AD", "020", "Andorra", "02", "Canillo", "Canillo", "CA", "CATALAN", "Canillo", "Canillo"
"AD", "020", "Andorra", "02", "Canillo", "El Tarter", "CA", "CATALAN", "Canillo", "el Tarter"
"AD", "020", "Andorra", "02", "Canillo", "Ransol", "CA", "CATALAN", "Canillo", "Ransol" 

Заявление MySQL
 СОЗДАТЬ ТАБЛИЦУ `ip2location_city_multilingual` (
`country_alpha2_code` VARCHAR (2),
VARCHAR (3), код страны,
`country_name` VARCHAR (64),
`region_code` VARCHAR (10),
`имя_региона` VARCHAR (128),
`city_name` VARCHAR (128),
`lang_code` VARCHAR (5),
`lang_name` VARCHAR (50),
`lang_region_name` VARCHAR (200),
VARCHAR (200), lang_city_name,
    ПЕРВИЧНЫЙ КЛЮЧ (`country_alpha2_code`,` region_name`, `city_name`)
) CHARSET = utf8 COLLATE = utf8_bin;

ЗАГРУЗИТЬ ДАННЫЕ ЛОКАЛЬНО
ИНФИЛЬ 'IP2 МЕСТОПОЛОЖЕНИЕ-СТРАНА-РЕГИОН-ГОРОД.CSV 'В ТАБЛИЦУ `ip2location_city_multilingual`
ПОЛЯ, ЗАКОНЧЕННЫЕ ','
ЗАКЛЮЧЕНО '"'
ЛИНИИ, ЗАКАНЧИВАЕМЫЕ '\ r \ n' ИГНОРИРОВАТЬ 1 СТРОКУ; 

Geo Lookup (Map) — Sumo Logic

Sumo Logic может сопоставить проанализированный адрес IPv4 или IPv6 с его географическим положением на карте. Чтобы создать карту, оператор поиска сопоставляет проанализированные IP-адреса с их физическим местоположением на основе широты и долготы места происхождения адресов. Точность для градусов широты и долготы составляет до пяти десятичных знаков.

Любые IP-адреса, для которых нет местоположения, например внутренние адреса, будут возвращать нулевые значения.

Оператор Geo Lookup (Map) — это первый шаг в создании картографических диаграмм.

Обязательные поля:

  • широта
  • долгота
  • _count

Необязательные поля, в зависимости от того, насколько конкретными вы хотите, чтобы результат был, вы можете включить все необязательные поля или выбрать подмножество:

  • континент
  • код страны
  • country_name
  • регион
  • город
  • состояние
  • почтовый_индекс
  • тип_подключения
  • country_cf
  • state_cf
  • city_cf

Подробную информацию об этих полях данных можно найти в документации Neustar в разделе Глоссарий данных GeoPoint.

Синтаксис

Оператор Geo Lookup использует поиск с определенным путем, geo: // location , для создания карты.

Чтобы правильно сопоставить IP-адреса, вы должны вести счет по полям широты и долготы . В результатах должно быть поле _count . Если вы хотите использовать другое значение поля, переименуйте его в _count , чтобы карта использовала это поле.

Ваш запрос должен использовать следующий синтаксис:

| проанализировать "[ip_fieldname]" как [ip_address]
| широта и долгота поиска [поля optional_geo_locator]
от geo: // местоположение на ip = [ip_address]
| счет по широте, долготе, [другие поля geo_locator]
| sort _count

Этот синтаксис дает агрегированные результаты, поэтому вы можете добавить карту на панель мониторинга.

Ограничения

  • Картографические диаграммы могут отображать не более 10 000 результатов.
  • Цвета маркеров карты не могут быть изменены.

Примеры

Пример сообщения журнала:

13.12.2017 10: 29: 17 037 -0800 ИНФОРМАЦИЯ [hostId = prod-frontend-1] [module = SERVICE] [logger = service.endpoint.auth.v1.impl.AuthenticationServiceDelegate [thread = btpool0-8] [remote_ip = 67.180.85.25] Успешный вход для пользователя [email protected], организация: 0000000000000005

Использование журналов, которые соответствуют формату журнала примера, выполнение запроса, подобного этому:

| проанализировать "remote_ip = *]" как remote_ip
| искать широту, долготу, код страны, название страны, регион, город, почтовый_код из geo: // местоположение на ip = remote_ip
| рассчитывать по широте, долготе, коду страны, названию страны, региону, городу, почтовому_коду
| sort _count

даст следующие результаты:

Посмотреть результаты геолокационного поиска

Введите запрос, который анализирует поле IP из ваших журналов, оператор поиска для сопоставления IP-адресов с таблицей поиска, а затем поля геолокации, которые вы хотите использовать для построения диаграммы каждого IP-адреса.

  1. По умолчанию результаты отображаются в виде таблицы:
  2. Щелкните значок Map на вкладке Aggregates . На карте отображено:
  3. Выполните одно из следующих действий:
  • Используйте ползунок масштабирования для увеличения или уменьшения области карты. Либо щелкните и перетащите, чтобы увеличить или просмотреть различные области карты.
  • Щелкните любой маркер на карте, чтобы увидеть более подробную информацию о том, откуда берутся IP-адреса в определенной области:
  1. (Необязательно) Щелкните Добавить в панель мониторинга , чтобы создать новую панель мониторинга или добавить карту к существующей панели мониторинга.После добавления карты на панель инструментов вы по-прежнему сможете увеличивать масштаб и детализировать данные.
Обрабатывать нулевые значения

Чтобы найти несоответствие в запросе оператора поиска по географическому местоположению, используйте оператор isNull.

Например, при выполнении такого запроса:

| проанализировать "remote_ip = *]" как remote_ip
| поиск country_code из geo: // местоположение на ip = remote_ip
| if (isNull (country_code), "unknown", country_code) как country_code

возвращает результаты, похожие на:

Определение местоположения IP-адреса

Попробуйте наш API геолокации IP2Location

 $ curl "https: // api.ip2location.com/v2/?ip=85.140.7.163&key={YOUR_API_KEY}&package=WS24&addon=continent,country,region,city,geotargeting,country_groupings,time_zone_info "

{
    "country_code": "RU",
    "country_name": "Российская Федерация",
    "название_региона": "Башкортостан, Республика",
    "city_name": "Уфа",
    "широта": "54,78517",
    "долгота": "56.04562",
    "zip_code": "461620",
    "time_zone": "+04: 00",
    «исп»: «ПАО« МТС »,
    "домен": "mtsgsm.com",
    "net_speed": "DSL",
    "idd_code": "7",
    "area_code": "0347",
    "weather_station_code": "RSXX0111",
    "weather_station_name": "Уфа",
    «mcc»: ​​«250»,
    «mnc»: «01»,
    "mobile_brand": "МТС",
    "высота": "139",
    "usage_type": "MOB",
    "credits_consumed": 33,
    "континент": {
        "name": "Азия",
        «код»: «КАК»,
        "полушарие": [
            "к северу",
            "Восток"
        ],
        "переводы": []
    },
    "страна": {
        "name": "Российская Федерация",
        "alpha3_code": "RUS",
        "numeric_code": "643",
        "демоним": "россияне",
        "flag": "https: \ / \ / cdn.ip2location.com \ / assets \ / img \ / flags \ /ru.png ",
        "столица": "Москва",
        "total_area": ​​"17098242",
        "население": "145934462",
        "валюта": {
            «код»: «РУБ.»,
            "name": "Российский рубль",
            "символ": "\ u20bd"
        },
        "язык": {
            «код»: «RU»,
            "name": "русский"
        },
        "idd_code": "7",
        "tld": "ru",
        "is_eu": ложь,
        "переводы": []
    },
    "область, край": {
        "name": "Башкортостан, Республика",
        «код»: «08»,
        "переводы": []
    },
    "город": {
        "name": "Уфа",
        "переводы": []
    },
    "геотаргетинг": {
        "метро": "-"
    },
    "country_groupings": [
        {
            "аббревиатура": "APAC",
            "name": "Азиатско-Тихоокеанский регион"
        },
        {
            «аббревиатура»: «АТЭС»,
            "name": "Азиатско-Тихоокеанское экономическое сотрудничество"
        },
        {
            «аббревиатура»: «БРИК»,
            "name": "Бразилия, Россия, Индия и Китай"
        },
        {
            «аббревиатура»: «БРИКС»,
            "name": "Бразилия, Россия, Индия, Китай и Южная Африка"
        },
        {
            «аббревиатура»: «ЦВЕ»,
            "name": "Центральная и Восточная Европа"
        },
        {
            «аббревиатура»: «СНГ»,
            "name": "Содружество Независимых Государств"
        },
        {
            "аббревиатура": "СЕ",
            "name": "Совет Европы"
        },
        {
            "аббревиатура": "Comecon",
            "name": "Совет экономической взаимопомощи"
        },
        {
            «аббревиатура»: «ОДКБ»,
            "name": "Организация Договора о коллективной безопасности"
        },
        {
            «аббревиатура»: «ЕАЭС»,
            "name": "Евразийский экономический союз"
        },
        {
            «аббревиатура»: «EALA»,
            "name": "Европа, Африка и Латинская Америка"
        },
        {
            "аббревиатура": "EEMEA",
            "name": "Восточная Европа, Ближний Восток и Африка"
        },
        {
            "acronym": "EMEA",
            "name": "Европа, Ближний Восток и Африка"
        },
        {
            "аббревиатура": "EMEIA",
            "name": "Европа, Ближний Восток, Африка и Индия"
        },
        {
            «аббревиатура»: «G20»,
            "name": "Группа двадцати"
        },
        {
            "аббревиатура": "G8 + 5",
            "name": "Группа восемь + пять"
        },
        {
            «аббревиатура»: «P5»,
            "name": "Постоянные члены Совета Безопасности ООН"
        },
        {
            «аббревиатура»: «ШОС»,
            "name": "Шанхайская организация сотрудничества"
        },
        {
            "аббревиатура": "ООН",
            "name": "United Nations"
        }
    ],
    "time_zone_info": {
        "olson": "Азия \ / Екатеринбург",
        "current_time": "2021-05-09T23: 46: 25 + 05: 00",
        "gmt_offset": 18000,
        "is_dst": "нет",
        "восход": "05:18",
        "закат": "21:05"
    }
} 

API поиска и геолокации IP-адресов

Геолокация в реальном времени и REST API


обратного IP-поиска
Масштабируемый поиск IP-адресов, которому доверяют более 30 000 компаний по всему миру

Точная геолокация пользователей по IPv4- или IPv6-адресу Беспрецедентный по согласованности данных и времени отклика

Получите бесплатный ключ API Документация по API

Город, штат Вена (Вена)

Язык Немецкий (DE)

Телефонный код +43

Часовой пояс CEST

Валюта Евро (€)

Айпи адрес 213.47.193.153

Имя хоста 213-47-193-153.static.upcbusiness.at

Обнаружен прокси? Нет

Поисковый робот обнаружен? Нет

Обнаружен TOR? Нет

Уровень угрозы Низкий

Команда недели Splunk Search: iplocation

Splunk полон скрытых драгоценных камней.Одна из таких жемчужин — команда поиска Splunk: iplocation . Используя определенные файлы базы данных, iplocation может добавлять информацию о геолокации к значениям IP-адресов в ваших данных. Если вы загружаете данные, которые содержат поле внешнего IP-адреса, например витрину интернет-магазина, доступ к VPN или что-то еще, мы можем найти местоположение, такое как страна, город и регион, к которому принадлежит IP-адрес.

Давайте посмотрим на iplocation

Как использовать iplocation
 | iplocation  

Довольно простая вещь, если ваше поле ip — это внешний IP-адрес .Вот пример данных, которые были получены с внешним IP-адресом под именем поля clientip.

Рисунок 1 — пример данных iplocation

Затем добавьте в поиск | iplocation clientip.

Рисунок 2 — Добавить подсказку к поиску

Если мы посмотрим на наши интересные области, мы увидим некоторые новые дополнения.

Рисунок 3. Просмотрите интересующие вас поля

ПРИМЕЧАНИЕ. Регион также добавляется, но находится слишком далеко в списке.

Теперь, когда поля геолокации добавлены в список полей, добавьте их в поиск.

Рисунок 4. Добавление полей геолокации к поисковому запросу

iplocation Результаты

Рисунок 5 — Результаты iplocation

Вот и все. Как видите, мы успешно добавили географическую информацию к нашим IP-адресам. Используя эту команду поиска Splunk, вы можете использовать эту информацию и создавать тепловые карты и панели мониторинга кластерных карт для визуализации активности по всему миру.

Спросите экспертов

Наша серия Splunk Search Command of the Week создана нашими экспертами по запросу (EOD).Ежедневно наша команда сертифицированных специалистов Splunk работает с клиентами через службу поддержки Splunk по устранению неполадок, включая передовой опыт работы с командами поиска Splunk. Если вы хотите узнать больше о нашей службе EOD или пообщаться с нашей командой экспертов, заполните форму ниже!

Команда недели

Splunk Search: iplocation2020-06-192020-06-19 https://kinneygroup.com/wp-content/uploads/2020/12/kgisquaredlogo.pngKinney Grouph https://kinneygroup.com/wp-content/uploads / 2020/05 / scotw_feature.png200px200px

Как мне получить базы данных DB-IP или Maxmind GeoIp2 для повышения точности определения страны и определения городов и регионов посетителей? Часто задаваемые вопросы — Аналитическая платформа

Отзыв успешно отправлен Спасибо за ваш ценный отзыв. Мы будем использовать это, чтобы сделать matomo.org еще лучше.

Matomo рекомендует использовать базы данных
1. DB-IP,
2. или, если вы хотите зарегистрировать учетную запись MaxMind: базы данных MaxMind GeoIp2, которые в настоящее время более точны на уровне города.

Эти базы данных продаются либо DB-IP (DB-IP продает разные базы данных, каждая с разным объемом и типом информации), либо MaxMind.

Базы данных страны и города могут использоваться для определения местоположения IP-адреса с различной степенью детализации:

  • База данных стран может сказать вам только страну IP-адреса.
  • База данных города может сообщить вам страну, регион, город, почтовый индекс, географические координаты (широту / долготу) и код города IP-адреса.

База данных ISP и организации может использоваться для определения ISP и компании IP-адреса.

Дополнительную информацию о коммерческих базах данных DB-IP можно найти здесь.

Оба провайдера предоставляют две бесплатных баз данных, которые на менее точны , чем коммерческие. Одна из бесплатных баз данных может использоваться только для определения страны IP-адреса. Другой, IP to City Lite, может использоваться для определения той же информации, что и база данных коммерческого города.

Дополнительную информацию о бесплатных базах данных Lite можно найти здесь.

Излишне говорить, что мы рекомендуем использовать одну из городских баз .

Matomo включает инструмент, который загрузит для вас базу данных IP в City Lite. Вы можете получить доступ к инструменту, перейдя в Настройки> Геолокация.

Если вы хотите установить базу данных вручную, вы можете скачать каждую из бесплатных баз данных здесь. Обязательно загрузите двоичные версии баз данных.

Имейте в виду, что данные геолокации со временем устареют. Рекомендуется обновлять базы данных не реже одного раза в месяц. * Бесплатные базы обновляются один раз в месяц.

Примечание. Последняя версия Matomo включает средство автоматического обновления для этих баз данных.

Если вы устанавливаете базы данных вручную, то, как только вы получите базу данных, которую хотите использовать, скопируйте ее (файл .mmdb) в подкаталог Matomo / в / matomo / misc /. Все распространенные имена файлов уже должны поддерживаться.