Содержание

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

Описание

Модуль «Определение города по 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С-Битрикс: Управление сайтом».

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

Характеристики

Категория готовое решение
Обновления да
Поддержка адаптивности Нет
Поддержка композита Да
Подходящие редакции Старт / Стандарт / Малый бизнес / Эксперт / Бизнес
Срок действия лицензии 1 год
Языки русский

Geolocation by MaxMind for CS-Cart

Improve the user experience and transform your website to suit the local customer with a professional solution for CS-Cart developers GEO MaxMind add-on.


MaxMind is a leading provider of IP intelligence which is now used by thousands of ecommerce entrepreneurs.

The GEO MaxMind add-on is a professional solution that adds the ability to identify user’s location by IP address using the MaxMind databases.

Advantages of using IP Geolocation add-on

  • The add-on improves the user experience of non-logged in customers — determining their country and address for more precise pre-login shipping cost estimation.
  • The country, region, city fields will be filled in automatically at checkout to stop shipments to fraudsters and prevent chargebacks.
  • Geolocation is identified at the server level without involving web browsers, which allows to offer content taking into account customer’s location at their first visit.
  • Geodata is determined very quickly by local databases, it does not depend on external services.
  • Extended data for multiple languages (country, region, city).
  • User’ language is determined by IP.
  • User’s currency is determined by IP.

Here are available settings of the IP Geolocation add-on.

The path to the database file — you can upload the city database, that you can get from

The CSV file — you need to upload a CSV file containing the city database from

In our User guide we describe steps on how to download database.

If you want to display a block with the identified city for customers in the storefront, create a new block in the admin panel.

Here you can see how it will look like in your storefront.

Note that IP Geolocation is a professional solution for CS-Cart developers which saves nerves and time. It is a basic add-on for futher modifications.

User Guide

Learn more about the add-on in our User guide.

Support

If you need help, please contact us via our help desk system.

Product

  • CS-Cart
  • Multi-Vendor
  • CS-Cart Ultimate
  • Multi-Vendor Ultimate
  • Multi-Vendor PLUS

Compatible versions

  • 4.16.1
  • 4.15.2
  • 4.15.1.SP4
  • 4.15.1.SP3
  • 4.15.1.SP2
  • 4.15.1.SP1
  • 4.15.1
  • 4.14.3
  • 4.14.2.SP1
  • 4.14.2
  • 4.14.1.SP1
  • 4.14.1
  • 4.13.3
  • 4.13.2.SP2
  • 4.13.2.SP1
  • 4.13.2
  • 4.13.1
  • 4.12.2
  • 4.12.1
  • 4.11.5
  • 4.11.4
  • 4.11.3
  • 4.11.2
  • 4.11.1
  • 4.10.4.SP1
  • 4.10.4
  • 4.10.3
  • 4.10.2
  • 4.10.1
  • 4.9.3
  • 4.9.2
  • 4.9.1
  • 4. 8.2
  • 4.7.4
  • 4.6.3
  • 4.5.2
  • 4.4.3
  • 4.3.10

Localisations

  • English
  • Русский

Brice

Comment

Perfect add-on with an excellent support.

Paul

Comment

Works exactly as expected. No issues whatsoever

MF

Comment

Very useful if your are working with limited numbers of countries and languages as it supports only one country for a given language based on the CS Cart languages setup. If same language is spoken in different countries we can automatically link language only for one country but others will be associated to the language by default. Bit disappointing considering the cost of the addon

Gediminas

Comment

Works as described. Had a problem after upgrade an add-on. The support quickly fixed. Keep a good work! Thank you.

Hamza

Comment

The Add-on was easy to install and setup, loved the add-on and it worked wonderfully. The after sale services was superb, fast and reliable. Thumbs up.

Как получить IP в определенном городе

Как получить IP в определенном городе — Bright Data

Начать бесплатную пробную версию

  • Авторизоваться
  • Панель пользователя
  • Связаться с отделом продаж
  • Зарегистрироваться

Блог / Как Tos

Почему меня это должно волновать?

Пример. Если вы отвечаете за тестирование сервиса Yelp на уровне города, вам необходимо проверить сайт в 10 000 разных городов по всему миру.

Как получить IP в конкретном городе?

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

Инструкции по получению IP-адреса в определенном городе:

  1. Зарегистрируйтесь в Bright Data
  2. Свяжитесь со службой поддержки Bright Data и попросите доступ к домашней IP-сети.
  3. Включите функцию «Город» на панели инструментов.
    После активации установите Proxy Manager с GitHub.
    Мы рекомендуем вам посмотреть это руководство для плавного старта.
  4. Просмотрите определенный порт на одном из сайтов «какой у меня IP», чтобы проверить свой IP.

Вас также может заинтересовать

Как сделать

Ален Калак

Руководство по парсингу Walmart

В этом пошаговом руководстве вы узнаете, как парсить Walmart с помощью Python и Selenium, а затем альтернативный вариант — с помощью IDE Bright Data Web Scraper — более простого решения.

02 апреля 2023

11 минут чтения

Как сделать

Викрам Аручами

Web Scraping with Java Guide

В этом учебном пособии вы узнаете, как настроить проект Gradle и установить зависимость HtmlUnit. В процессе вы узнаете все о HtmlUnit и познакомитесь с некоторыми его расширенными возможностями.

19 марта 2023

9 мин чтения

Веб-данные

Сьюзан Уолш

Гуру классификации

Новое исследование показывает, что только 10% основателей глобальных компаний на Crunchbase — женщины

Bright Data проливает свет на гендерный разрыв среди основателей, подчеркивая необходимость разнообразия в бизнесе, поскольку основатели-мужчины получают 98% финансирования на Crunchbase

09 марта 2023

9 мин чтения

Еще от Bright Data

Немедленное получение структурированных данных

Удобный доступ к общедоступным структурированным веб-данным для любого случая использования. Наборы данных могут быть загружены или доставлены в различных форматах. Получайте обновленные или новые записи из предпочитаемого вами набора данных по заранее определенному расписанию.

Просмотреть все наборы данных

Создание парсера

Создавайте парсеры в облачной среде с помощью шаблонов кода и функций, ускоряющих разработку. Решение основано на Web Unlocker и прокси-инфраструктуре Bright Data, что упрощает масштабирование и предотвращает блокировку.

Начните парсинг веб-сайтов

Внедрите решение для автоматической разблокировки

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

Начните разблокировать веб-сайты

Готовы начать?

Начать бесплатную пробную версию

ЛИДЕР МИРОВОГО РЫНКА

ПРИЗНАН

Загрузить образец набора данных

Для получения образца набора данных

требуется регистрация

Присоединяйтесь к нашей партнерской программе

Уже есть учетная запись? Войти

ЛИДЕР МИРОВОГО РЫНКА

ПРИЗНАН

ip2geotools · PyPI

Описание

ip2geotools — это простой инструмент для получения информации о геолокации по заданному IP-адресу из различных баз данных геолокации. Этот пакет предоставляет API для нескольких баз данных геолокации.

Установка

Чтобы установить модуль ip2geotools, введите:

 $ pip установить ip2geotools 

Основное использование

 >>> из ip2geotools.databases.noncommercial import DbIpCity
>>> ответ = DbIpCity.get('147.229.2.90', api_key='бесплатно')
>>> ответ.ip_адрес
'147.229.2.90'
>>> ответ.город
'Брно (Brno střed)'
>>> ответ.регион
'Южно-Моравский'
>>> ответ.страна
Чехия
>>> ответ.широта
49.1926824
>>> ответ.долгота
16.6182105
>>> ответ.to_json()
'{"ip_address": "147.229.2.90", "city": "Brno (Brno střed)", "region": "Южно-Моравский", "country": "CZ", "latitude": 49.1926824, "longitude" : 16.6182105}'
>>> ответ.to_xml()
'147.229.2.90Брно (Brno střed)Южно-МоравскаяЧехия49.192682416.6182105'
>>> ответ. to_csv(',')
'147.229.2.90,Брно (Brno střed),Южно-Моравский,CZ,49.1926824,16.6182105' 

Использование командной строки

После установки вы можете вызвать ip2geotools из командной строки:

 ip2geotools [-h] -d {dbipcity,hostip,freegeoip,ipstack,maxmindgeolite2city,ip2location,dbipweb,maxmindgeoip2city,ip2locationweb,neustarweb,geobytescitydetails,skyhookcontextacceleratorip,ipinfo,eurek,ipdata}
                   [--api_key API_KEY] [--db_path DB_PATH] [-u USERNAME]
                   [-p ПАРОЛЬ] [-f {json,xml,csv-space,csv-tab,inline}] [-v]
                   IP_АДРЕС 

Где:

  • ip2geotools: это скрипт, установленный в вашей среде, при разработке вместо него можно использовать python -m ip2geotools

  • IP_ADDRESS: IP-адрес для проверки

  • -h, —help: показать справку и выйти

  • -d {dbipcity,hostip,…,ipdata}: используемая база данных геолокации (без учета регистра)

  • —api_key API_KEY: Ключ API для данной базы данных геолокации (при необходимости)

  • —db_path DB_PATH: путь к файлу базы геолокации (при необходимости)

  • -u ИМЯ ПОЛЬЗОВАТЕЛЯ, —username ИМЯ ПОЛЬЗОВАТЕЛЯ: имя пользователя для доступа к данной базе данных геолокации (при необходимости)

  • -p ПАРОЛЬ, —password ПАРОЛЬ: пароль для доступа к данной базе данных геолокации (при необходимости)

  • -f {json,xml,csv-space,csv-tab,inline}, —format {json,xml,csv-space,csv-tab,inline}: формат выходных данных

  • -v, —version: показать номер версии программы и выйти

Примеры:

 $ ip2geotools 147. 229.2.90 -d dbipcity -f json
{"ip_address": "147.229.2.90", "город": "Брно (Brno střed)", "регион": "Южно-Моравский", "страна": "Чехия", "широта": 49.1926824, "долгота": 16.6182105} 

Модели

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

ip2geotools.models.IpLocation

Модель для хранения местоположения заданного IP-адреса.

Атрибуты:

  • ip_address: IP-адрес

  • город: город, в котором находится IP-адрес

  • регион: регион, в котором находится IP-адрес

  • страна: страна, в которой находится IP-адрес (две буквы кода страны)

  • широта: широта, где находится IP-адрес

  • долгота: долгота, где находится IP-адрес

Методы:

  • to_json: возвращает данные модели в формате JSON

  • to_xml: возвращает данные модели в формате XML (корневой элемент: ip_location)

  • to_csv: возвращает данные модели в формате CSV, разделенные заданным разделителем

  • __str__: внутреннее строковое представление модели, каждая информация в новой строке

Исключения

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

  • ip2geotools.errors.LocationError: общая ошибка определения местоположения

  • ip2geotools.errors.IpAddressNotFoundError: IP-адрес не найден

  • ip2geotools.errors.PermissionRequiredError: проблема с аутентификацией или авторизацией запроса; проверьте свое разрешение на доступ к услуге

  • ip2geotools.errors.InvalidRequestError: неверный запрос

  • ip2geotools.errors.InvalidResponseError: неверный ответ

  • ip2geotools.errors.ServiceError: ответ от базы данных геолокации недействителен (недоступен и т. д.)

  • ip2geotools.errors.LimitExceededError: достигнуты пределы базы данных геолокации

Базы данных

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

ip2geotools.databases.interfaces

ip2geotools.databases.noncommercial

  • DbIpCity: https://db-ip. com/api/

  • IP-адрес хоста: http://hostip.info/

  • Freegeoip: http://freegeoip.net/ База данных устарела!

  • IPstack: https://ipstack.com/

  • MaxMindGeoLite2City: https://dev.maxmind.com/geoip/geoip2/geolite2/

  • Ip2Location: https://lite.ip2location.com/database/ip-country-region-city-latitude-longitude

ip2geotools.databases.commercial

  • DbIpWeb: https://db-ip.com/

  • MaxMindGeoIp2City: https://www.maxmind.com/

  • Ip2LocationWeb: https://www.ip2location.com/

  • NeustarWeb: https://www.neustar.biz/resources/tools/ip-geolocation-lookup-tool/

  • GeobytesCityDetails: http://geobytes.com/get-city-details-api/

  • SkyhookContextAcceleratorIp: http://www.skyhookwireless.com/

  • IPInfo: https://ipinfo.io/

  • Юрек: https://www.