Ip адрес
Как это можно и нужно использовать?
Давайте представим, что у Вас есть магазин и несколько офисов в других городах, и перед вами встает вопрос, что нужно делать три разных сайта под каждый город, а это я вам скажу и накладно чисто финансово и затратно с точки зрения продвижения (говорим про СЕО)
На помощь нам приходит техническое решение которое позволяет построить сайт на поддоменах, где каждый поддомен будет относится к определенному городу и при заходе на сайт, сервис будет определять местоположение клиента и перенаправлять его на нужный поддомен.
В данном способе больше плюсов чем минусов, давайте рассмотрим:
Плюсы:
- Один сайт на сколько угодно большое количество поддоменов
- Больше трафика
- Все поддомены в поиске, а это значит что есть больше вероятности, что перейдут именно к вам
- В региональной выдаче у Вас будут преференции от поисковых систем
- Большая лояльность от покупателей
- Правильная перелинковка между поддоменами даст положительный результат на позиции в целом по всем сайтам
Минусы:
- Настройка
Как узнать месторасположение человека по IP-адресу?
Чтобы посмотреть местоположение по IP, необходимо воспользоваться специальным онлайн сервисом
Важно понимать, что такие сервисы помогут идентифицировать страну и город проживания, часовой пояс, тип операционной системы интересующего пользователя. Детальную информацию о точном местоположении по IP, будь то улица или номер дома, не покажет ни один сервис, так как вычислить по IP-адресу местоположение компьютера без доступа к конфиденциальной информации от провайдера невозможно. Но, зная персональные данные, профиль в социальной сети с более точным указанием места жительства/работы, можно сузить географию поиска
Что такое IP адрес
IP адрес — это уникальный идентификатор устройства в сети, базирующийся на стеке протоколов TCP/IP. Может формироваться в двух различных видах: IPv4 и IPv6. По-английски полностью пишется, как Internet Protocol Address, расшифровывается — адрес интернет-протокола. Он может быть, как частным — в локальной сети, так и глобальным — во всемирной паутине.
Так, для применения в частных /локальных сетях по документу RFC1918 выделены следующие диапазоны адресов вида IPv4:
- 10.0.0.0 — 10.255.255.255 (10/8 префикс)
- 172.16.0.0 — 172.31.255.255 (172.16/12 префикс)
- 192.168.0.0 — 192.168.255.255 (192.168/16 префикс)
IP приписывается каждому устройству в сети. Это необходимо, чтобы устройства могли находить / определять друг друга и производить обмен информацией. Без него вы просто не сможете пользоваться интернетом. Это, как в жизни, как вас найдет почтальон, чтобы доставить вам корреспонденцию, не зная вашего адреса. Даже при соединении двух компьютеров в локальную сетку — у каждого будет свой айпи.
Из чего состоит ИП адрес — формат
На данный момент используется два цифровых формата для формирования айпи, привычный нам IPv4 и более новый, дающий больше возможных вариантов создания новых уникальных адресов — IPv6.
IPv4 (Internet Protocol v.4) — адрес в 32 битном формате. Состоит из 4 чисел — от 0 до 255, по 8 бит и 1 байту каждое, разделены точками. Протокол позволяет формировать большое количество возможных айпи — всего 4 294 967 296 и чаще всего вы видите их именно в этом формате.
Очень удобно использовать его в локальных сетях, т.к. адрес в таком видеть легко прочитать и запомнить. А вот во всемирной паутине — его возможностей уже не хватает, т.к. устройств становится все больше, поэтому был придуман и реализован новейший формат протокола.
IPv6 (Internet Protocol v.6) — адрес в 128 битном формате. Состоит из 4 цифр с буквами в 8 ячейках по 16 бит, разделенных между собой двоеточием. Был разработан в 1995 году с целью увеличения создания возможных уникальных айпишников (сленг), т.к. у IPv4 их стало не хватать.
Данный формат позволяет абсолютно всем устройствам иметь свой собственный уникальный адрес, решив проблему их нехватки и использования динамических айпи. Но, пока на него полностью не перешли, т.к. перенастройка и замена оборудования довольно дорогой и длительный процесс.
Summary: Best IP Geolocation APIs for Developers
API | Popularity Score | Latency | Success Rate | Pricing | # of Free Requests |
---|---|---|---|---|---|
Telize | 9.8/10 | 21ms | 100% | Paid | |
geoPlugin | 8.0/10 | 184ms | 100% | Freemium | 100,000/day |
IPWHOIS.io | 7.9/10 | 602ms | 100% | Free | 1,000/day |
Ipregistry | 6.7/10 | 19ms | 95% | Freemium | 1,000/day |
Weatherbit | 2.1/10 | 510ms | 100% | Paid | |
BigDataCloud | 8.5/10 | 19ms | 100% | Freemium | 10,000/month |
ipgeolocation.io | n/a | n/a | n/a | Freemium | 1,000/month |
IP Geo Location | 9.6/10 | 43ms | 100% | Free | Unlimited |
ClearIP | n/a | n/a | n/a | Freemium | 50,000/month |
IP Geolocation | 7.9 | 790ms | 100% | Free | Unlimited |
Do you agree with our list? Which API do you think is the best IP geolocation software or API? Let us know in the comments below.
Что такое IP и как это работает
Сам идентификатор представляет собой 4 десятичных или двоичных числа, в зависимости от формы записи. IP-адрес выглядит примерно так: 167.192.18.248, где каждое из чисел разделяется точками и находится в диапазоне от 0 до 255 включительно. Существуют статические (или постоянные) и динамические IP-адреса. В отличие от статических, динамические IP-адреса выдаются устройствам, подключающимся к определенной сети на какой-либо промежуток времени. Динамические IP обычно выдаются только на время работы в сети и при повторном подключении меняются.
Способ 2: 2IP.ru
Второй сайт под названием 2IP.ru знаком практически каждому пользователю, кто хотя бы раз искал информацию по интернет-адресу, интересовался собственным IP и измерял скорость интернета. Среди списка всех сервисов данного сайта есть и тот, который подходит для получения сведений об IP, куда включен и поставщик услуг.
- После перехода на главную страницу в списке с инструментами найдите «Информация об IP-адресе или домене».
В поле «IP-адрес или домен» введите соответствующую информацию.
Кликните на кнопку «Проверить», запустив тем самым процесс анализа интересуемого адреса.
На следующем скриншоте вы видите наглядный пример того, что один сайт может не распознать провайдера или другие сведения, поэтому в этой статье мы и рассказываем сразу о нескольких вариантах.
Если же узнать название поставщика интернет-услуг получилось, оно отобразится в выделенной строке в блоке с основными сведениями. При нажатии по кнопке «Подробнее» можно получить номера телефонов и узнать расположение офиса провайдера.
Как узнать внутренний IP адрес на Windows
Для просмотра внутреннего и внешнего IP применяются разные способы. Начнем с внутреннего.
«Панель управления» в Windows
Этот простой способ подходит практически для всех версий ОС. Даже те, кто использует Windows 7 или Vista смогут просмотреть свой IP. Сделать требуется следующее.
- Запускаем «Панель управления» с помощью специального ярлыка и кликаем по пункту «Центр управления сетями и общим доступом».
- Теперь выбираем пункт «Изменение параметров адаптера».3. Кликаем правой кнопкой мыши по активному соединению (сеть должна быть подключена) (п. 1 на скриншоте) и в выпадающем меню выбираем «Состояние» (2).4. В появившемся окошке щелкаем «Сведения». 5. И в следующем окошке можно будет найти внутренний IP адрес компьютера, который был ему присвоен роутером или маршрутизатором
Командная строка
Многих пользователей пугает данный достаточно архаичный компонент операционной системы, так как управлять командной строкой нужно с помощью текстовых команд. Но на самом деле он очень полезен и может предоставить всю необходимую информацию о компьютере.
Узнать IP своего компьютера при помощи командной строки можно с помощью всего лишь одной команды. Сделать нужно следующее.
- Нажимаем сочетание клавиш «Win+R» и вызываем системный компонент «Выполнить». В его строке вводим «cmd» (1) и жмем «ОК» или «Enter» на клавиатуре (2).
- Сразу же запустится командная строка Windows. Вводим «ipconfig /all» (без кавычек) и жмем «Enter».
- После ввода этой команды появится вся информация о текущих соединениях.
Данный способ позволяет определить адрес компьютера в локальной сети. Консоль предоставит информацию как об IPv4, так и об IPv6 (на скриншоте выше).
Приложение «Параметры» (Windows 10)
Пользователи Windows 10 имеют возможность посмотреть IP компьютера альтернативным способом. В «десятке» появилось приложение «Параметры», которое призвано заменить стандартную «Панель управления». Хотя последняя тоже никуда не делась.
Приложение «Параметры» обладает новым оформлением, выполненным в стиле Windows 10 и дает доступ пользователю ко всем настройкам операционной системы. Делаем следующее.
- Открываем меню «Пуск» и щелкаем по значку с изображением шестеренки.
- Появится главное окно приложения. Здесь нужно выбрать раздел «Сеть и интернет».
- Теперь щелкаем пункт «Просмотр свойств сети».
Вот и он.
Диспетчер задач
Диспетчер задач – это универсальный инструмент, который позволяет узнать практически все о текущем состоянии операционной системы. Он отображает количество запущенных процессов, расход оперативной памяти и многое другое.
Предлагаем разобраться как открыть диспетчер задач в статье как открыть диспетчер задач в Windows.
Мало кто знает, но с помощью этого инструмента можно также определить IP адрес компьютера в локальной сети. Запускаем меню «Пуск» перемещаемся в каталог «Windows – Служебные» (1) и щелкаем по пункту «Диспетчер задач» (2).
- 2. В главном окне диспетчера перемещаемся на вкладку «Производительность».3. Теперь щелкаем на пункт с отображением сети (там может быть написано «Wi-Fi» или «Ethernet»).4. В следующем окне будет отображен IP адрес компьютера. Такой вариант подходит тем, кто использует Windows 7, 8, 8.1 и 10. Способ позволяет не только узнать сетевой адрес ПК, но и проследить за состоянием сети в режиме реального времени. Очень полезная штука.
С помощью компонента «Информация о системе»
Это альтернативный вариант. Он также отличается простотой и доступностью.
- Запускаем компонент «Выполнить» (с помощью «Win+R») и в строке вводим «msinfo32» (1). Нажимаем «ОК» или «Enter» (2).
- Сразу же откроется окно с огромным количеством информации. Здесь требуется кликнуть по пункту «Компоненты» (1), перейти на «Сеть» (2) и выбрать «Адаптер» (3). Информация об IP будет отображаться в правой части окна. Как видите, вычислить IP компьютера не так-то сложно. Но речь шла исключительно о внутреннем адресе. Теперь поговорим о внешнем.
Многие пользователи удивляются, что в свойствах подключения обычно отображается два IP. Не стоит волноваться. Правильные оба. Просто один относится к типу IPv4, а другой – IPv6. Они даже отличаются стилем написания. В первом исключительно цифры, отделенные точками, а во втором – цифры и буквы латинского алфавита, отделенные двоеточиями.
Как узнать чужой IP-адрес социальной сети (VK, Одноклассники или Facebook)?
К сожалению, функционал социальных сетей не позволяет вычислить чужой IP напрямую. Для этого потребовалось бы взломать аккаунт этого пользователя, что не вполне законно и может повлечь за собой очень неприятные последствия. Поэтому мы не будем здесь приводить подобные инструкции. Можно попробовать спросить адрес у администрации ресурса, но обычно такие данные не раскрываются, если только вы не являетесь представителем правоохранительных органов.
Также не стоит забывать, что полученный вами после долгих поисков IP адрес может принадлежать какому-нибудь анонимайзеру или VPN сервису.
Под капотом гео-модуля
Несколько GEO IP баз на выбор
Всего существует 4,22 миллиарда IPv4 адресов. Они делятся между странами. Внутри стран между интернет-операторами. Последние в свою очередь распределяют их между городами присутствия. А потом перераспределяют по необходимости.
Существуют специальные реестры где зафиксировано это самое распределение. В рамках статьи мы будем называть их GeoIP-базами. Отличаются они частотой обновления, точностью и объемом дополнительных данных (названия городов на нескольких языках, почтовые индексы, названия интернет-операторов).
В модуле мы поддерживаем 3 обычные гео-базы:
- MaxMind,
-
IpGeoBase
,
-
Sypex Geo
и одну “мета-базу”: MaxMind + IpGeoBase.
MaxMind определяется местоположение вплоть до городов по всему миру. Но обновляется редко (бесплатная версия раз в месяц). С другой стороны IpGeoBase хорошо работает только по РФ и Украине, зато обновляется каждый день.
“Мета-база” определяет местоположение сначала по IpGeoBase. Если страна определена как Россия или Украина, данные считаются самыми точными. Если страна другая — обращаемся к MaxMind.
Независимость от кодировок
Разные базы хранятся в разных кодировках (CP1251, UTF-8). И сайты могут быть в разных кодировках. Это было непросто, но мы реализовали корректную работу всех гео-баз для сайтов в обеих кодировках.
Высокая скорость работы
Почти со всеми гео-базам можно обращаться и через веб-сервисы, и локально (после скачивания).
Начинающие разработчики часто выбирают первый вариант. Оно и понятно, это проще и не нужно заботиться об обновлении баз. Но есть 2 ложки дегтя:
- Зависнет веб-сервис — зависнет и сайт. Веб-сервис “умер” — сайт не открывается совсем.
- Обращение к веб-сервисам это сетевой запрос. А это в свою очередь “самая долгая” операция в программировании (10-100% от времени формирования всей страницы).
Мы (ИНТЕРВОЛГА) видели много примеров, когда разработчики шли этим путем и получали кучу проблем со скоростью работы сайта.
Наш модуль работает исключительно с локальными гео-базами. Кроме того, мы реализовали кеширование запросов к этим базам. Как результат определение местоположения по IP практически не влияет на скорость работы сайта.
Автоматическое обновление гео-баз
Локальные гео-базы это надежно. Но их нужно обновлять. А никто про это не помнит.
Специально на этот случай мы реализовали автоматическое обновление этих самых баз: только нужных, только если они изменились, с частотой необходимой для конкретной базы, с последующим сбросом кеша гео-запросов.
На выбор есть несколько способов: на агентах (по умолчанию), на хитах и на CRON.
Связь с местоположениями Битрикса
Геобазы возвращают текстовое название страны и города. Но без привязки к логике работы сайта толку от этого – ноль.
Давайте подробнее рассмотрим, зачем вообще нужно определение положения пользователя:
- Показать наличие и/или стоимость доставки в конкретном городе в карточке товара.
- Выбрать город по умолчанию в форме заказа.
- Показать разные номера телефонов в шапке для Москвы, Санкт-Петербурга, Города X и телефон по умолчанию для всех остальных.
К сожалению, в программном коде вы узнаете только название города вашего посетителя. Например, “Волгоград”. Для одной из трех задач этого хватит.
Для двух других задач потребуется сопоставить текстовое название города из гео-базы с
местоположениями 1С-Битрикс
. А они древовидные, а названия городов с гео-базами не совпадают (“Волгоград” vs “г. Волгоград”)…
Мы реализовали такое сопоставление хитрым алгоритмом и считаем получившийся результат достаточно качественным.
Интеграция с новым API Битрикса для геолокации
С версии 17.0.9 главного модуля в БУС добавлены службы
геолокации
и мы реализовали интеграцию нашего модуля с этим новым API.
Виджеты и компоненты
В модуле есть 2 компонента:
-
Местоположение пользователя.
Виджет показывает текущий город посетителя с возможностью смены.
-
Автолокация.
Кнопка при нажатии на которую происходит определение местоположения и перезагрузка страницы. Дополнительно в этом компоненте реализовано определение города на основе Яндекс.Карт (точнее, но работает только в браузере — не на сервере).
Подробнее об их использовании — ниже.
Дополнительные сведения о браузере
Помимо определения GEO IP мы встроили в наш модуль определение информации о браузере посетителя (операционная система, мобильность, язык и т.д.) на основе параметра браузера “User Agent”.
Эта информация нужна редко, но в паре проектов нам пригодилась.
Интерфейс проверки
В разделе настройки модуля мы реализовали отдельную закладку для тестирования его возможностей.
Она позволяет быстро протестировать все доступные гео-базы на разных IP-адресах.
А что говорит закон по этому поводу
С одной стороны, IP-адрес – это просто набор цифр. Он чаще всего выдается случайным образом и характеризует лишь точку доступа в сети.
Вы можете выходить в интернет, к примеру, в кафе или в парке, пользуясь бесплатным Wi-Fi. Можете воспользоваться чужим компьютером или планшетом.
С другой стороны, по IP можно определить, откуда человек выходит в сеть. А если проанализировать трафик с этого адреса, то узнать и гораздо больше.
Проблема в том, что в законе о персональных данных до сих пор нет списка данных, которые являются персональными. В 152-ФЗ Дано лишь общее определение:
Таким образом, IP теоретически может относиться к конкретному человеку в определенный момент времени. Но роутер может выдать тот же IP другому человеку спустя несколько минут. Или же несколько человек используют разные IP внутри локальной сети и один внешний IP.
В общем, не все так однозначно. К тому же признать вас оператором персональных данных и доказать, что вы нарушили правила обработки информации, довольно сложно. Как и то, что вам обязательно требовалось согласие другого пользователя на получение его IP.
Типы IP-адресов
В зависимости от способа использования
Внешний. Он же «белый», публичный или глобальный. Используется во время доступа в Интернет. Такой IP-адрес является уникальным и именно под ним устройство видят в сети. Так как количество таких идентификаторов ограничено, задействуют технологию NAT. Она позволяет транслировать сетевые IP-адреса из частных в публичные. Для этого применяются маршрутизаторы определенного типа.
По внешним IP-адресам многие интернет-сервисы отслеживают новых и вернувшихся пользователей. Это позволяет собирать статистику и делать аналитику, важную для продвижения сайта.
Внутренний. Он же «серый», локальный или частный IP-адрес источника. Не используется во время доступа в Интернет. Работает только в пределах локальной сети (домашней или предоставленной провайдером), и доступ к нему можно получить только другим ее участникам. Для этой цели по умолчанию зарезервированы следующие диапазоны частных IP-адресов:
- 10.0.0.0 – 10.255.255.255;
- 172.16.0.0 – 172.31.255.255;
- 192.168.0.0 – 192.168.255.255.
Необходимо понимать, что не всегда внешний IP-адрес является постоянным. Наоборот, IP часто формируется заново от одного подключения к другому.
В зависимости от вариантов определения
Статические. Это IP-адреса, являющиеся неизмененными (постоянными). Они назначаются устройству автоматически в момент его присоединения к компьютерной сети или прописываются пользователем вручную. Статические адреса доступны для использования неограниченное время. Они могут выполнять функцию идентификатора только для одного сетевого узла. Также иногда используется понятие псевдостатических адресов, которые работают в пределах одной частной сети.
Динамические. Это те IP-адреса, которые выдаются устройству на время. Они автоматически присваиваются в момент подключения к сети и имеют ограниченный срок действия (от начала сессии до ее завершения). Динамические IP-адреса – своеобразный способ маскировки. Отследить человека, выходящего в Интернет с помощью такого адреса, сложно технически, в этом случае не обойтись без профессиональных инструментов.
Анонимность
Если вы хотите остаться анонимным при нахождении в интернете, то можете использовать самый простой способ -VPN.
VPN— это виртуальная частная сеть, которая замаскирует ваш реальный IP-адрес.
Данная технология позволяет остаться незаметным во Всемирной сети(правильнее-анонимным), чтобы никто не смог следить за вашими действиями и больше того – никто не смог вас найти, даже «органы». Если при динамическом выделении IP адреса, с помощью провайдера можно узнать, данные о владельце, которому был выделен этот адрес в данное время(мы не берем во внимание случаи подключения к интернету в общедоступных WiFi точках), то при подключении через VPN сети с множеством прокси-серверов, найти конечного пользователя, практически не возможно. На данный момент существует действительно большое количество VPN- приложений с разбросанными по всему миру проксисерверами, которые можно скачать совершенно бесплатно и свободно
На данный момент существует действительно большое количество VPN- приложений с разбросанными по всему миру проксисерверами, которые можно скачать совершенно бесплатно и свободно.
Что такое IP адрес: версии IP-протокола и виды адресов
Прежде чем начать работу, рассмотрим разновидности IP адресов и разберемся с самим понятием «ip». IP (Internet Protocol – дословно «интернет протокол») – адрес компьютера в Сети, т.е. его фактическое местоположение. Добыв IP адрес пользователя, вы сможете узнать, в какой точке мира он находится. К сожалению, детализация ограничивается страной и городом. Узнать конкретную улицу, дом, а тем более квартиру – не получится.
Когда компьютер выходит в Интернет, Сеть анализирует его адрес, тем самым определяя действия, совершаемые с компьютера. Это помогает сайтам сохранять настройки для юзера. Запоминанием IP занимаются Yandex и Google, чтобы подсказывать искомые ранее поисковые запросы.
Браузер анализирует ip адрес, тем самым определяя действия, совершаемые с компьютера
Версий протокола IP две:
- IPv4 – представляет собой номер, состоящий из 4-х групп цифр. Встречается чаще всего.
- IPv6 – считается более продвинутой, состоит из 8-ми групп цифр и букв.
IP адреса также классифицируются на:
- статические. Такой тип адреса не изменяется при очередном подключении к Сети. Данные адреса покупаются компаниями для сайтов, поскольку они не стремятся скрыть свое местоположение;
- динамические. Здесь все наоборот – при каждом соединении с Интернетом, IP меняет адрес. Провайдер выделяет пользователю доступный адрес из буфера, что затрудняет определение локации человека.
Как узнать еще больше о человеке, получив IP-адрес
Чтобы связать IP и время его использования с конкретным ФИО, нужны логи сервера провайдера. Они позволят найти конкретного абонента, узнать из договора его адрес, телефон и т.д.
Чтобы получить логи сервера провайдера, нужно взломать его. Или устроиться к провайдеру на работу и воспользоваться служебным положением.
Правда, есть проблема: оба варианта описаны в УК РФ: в ст. 272 “Неправомерный доступ к компьютерной информации”. До 2 лет лишения свободы.
Если у вас действительно серьезный повод, чтобы вычислить человека по IP (например, вас шантажируют или вам угрожают), обратитесь в полицию. Это их работа за ваши налоги.
К тому же если это IP роутера или точки доступа в публичном месте (в том числе в подъезде), придется смотреть еще и видео с камер наблюдения. Или сопоставлять MAC-адреса устройств из логов со смартфонами и ПК конкретных пользователей.
Что такое IP и как его определить
Если объяснить это доступным языком, то IP — это домашний адрес компьютера, к которому он привязан, тоже — это Internet Protocol. Благодаря IP адресу сохраняются настройки пользователя во многих поисковых системах.
Чтобы узнать IP-шник своего собственного компьютера достаточно перейти в командную строку или в меню «Сеть и Интернет» панели управления Windows, «Подключение по локальной сети», «Свойства».
IP-адрес может быть:
- cтатическим;
- динамическим;
- локальным;
- публичным.
Локальный адрес чаще всего используется во внутренней сети какого-либо учебного учреждения, банка или производственного предприятия.
Динамический IP-адрес предоставляется многими провайдерами, при этом IP-адрес меняется с каждым новым подключением. Статический IP-адрес стационарно подключается по кабельному интернету в какую-либо определенную квартиру.
Как узнать внешний IP адрес на ПК с Windows
Узнать внешний адрес средствами операционной системы не представляется возможным. Но для получения таких данных можно использовать онлайн-сервисы. Они могут определить IP. Рассмотрим самые популярные.
2ip.ru
Онлайн-сервис, который отображает внешний IP. Также сервис предоставляет информацию об используемом браузере, определяет примерное местоположение компьютера и выдает тип используемого браузера.
Достаточно в строке браузера вбить «2ip.ru» и нажать на «Enter» (пункт 1 на скриншоте). Сервис определит внешний адрес и выдаст всю требуемую информацию (2 на картинке).
Whoer.net
Данный онлайн-сервис имеет много опций. Есть даже собственный VPN. Но нас интересует только IP.
Нужно зайти на сайт и на главной странице отобразится вся необходимая информация. Кроме данных об IP (1) вы увидите примерное расположение компьютера, имя провайдера, ОС, браузер и многое другое.
Hidemyna.me
Сервис с говорящим названием. Он создан для обеспечения анонимности в интернете, но может и показать всю нужную информацию о текущем IP адресе компьютера. Имеет русский язык в интерфейсе.
Сразу после перехода на сайт, появится окно с отображением информации о текущем IP (1 на картинке). Также рядом будет кнопка «Сменить IP адрес». Сервис умеет и это. Также сайт может предоставлять VPN и делать еще много чего интересного.
Что говорит о «вычислении» чужого IP закон?
В России есть Федеральный закон 152 о персональных данных, однако про IP-адреса в нем ничего не сказано. Все дело в том, что у большинства пользователей адреса или “серые”, которыми пользуются еще несколько человек, или динамические. То есть найти кто именно завладел чужим адресом, понять довольно сложно. В зависимости от величины провайдера, может получиться определить город или даже район владельца IP, т.к. операторы связи обычно выкупают сразу целую подсеть и, даже если айпишник динамический или “общий”, можно определить где примерно он лоцируется.
Но, однако стоит быть осторожным — суд может вынести решение о наложении штрафа за попытку. Так что с попытками определения чужого адреса надо быть осмотрительней.
Установка, настройка, использование
Установка и настройка модуля
После установки модуля необходимо в настройках (Настройки > Настройки продукта > Настройки модулей > ”GEOIP и расширенные данные о посетителе”) выбрать наиболее подходящую GeoIP-базу.
Сохраняем настройки и переходим на вкладку “Проверка”. Проверяем свой IP-адрес.
Местоположение определено верно? — Отлично.
Не верно? — Пробуйте другую гео-базу на вкладке “Основные”.
Для 1С-Битрикс 17+
Переходим в настройки геолокации 1С-Битрикс: Настройки > Настройки продукта > Геолокация. В списке доступных провайдеров открываем “INTERVOLGA: GeoIP и расширенные данные о посетителе”.
Активируем. Полем “Сортировка” устанавливаем самый высокий приоритет среди других провайдеров. Сохраняем.
Использование на уровне API
Давайте убедимся что модуль работает и разберемся как использовать его на уровне API.
В админ. панели на странице “Консоль PHP” выполните код
use Bitrix\Main\Loader;
if (Loader::includeModule(‘intervolga.enrich’)) {
$result = \Intervolga\Enrich\ProviderProxy::getIpInfo(‘88.87.88.238’);
var_dump($result);
}
Результат должен быть примерно такой
Компонент называется intervolga:enrich.user.location. Вот так выглядит результат его работы.
Автоопределение города в оформлении заказа
Компонент enrich.autolocation – кнопочка, которая встраивается в старый шаблон компонента оформления заказа (версия Битрикса 16.0.11). По нажатию на эту кнопку происходит автоподстановка местоположения пользователя в поле ввода местоположения без перезагрузки страницы.
Если же у вас используется более новая версия Битрикса (17.0.+), компонент не нужен и местоположение будет определено автоматически за счет службы геолокации для автоопределения местоположения.