Задать вопрос
@kirill-93

Можно ли вычислить страну по айпи адресу без обращений к сторонним сервисам?

При заходе на сайт собираем статистику, в том числе айпи адрес. Далее по этому айпи адресу определяем страну пользователя и выводим статистику по странам.
Для определения страны делаем запросы на ipinfodb.com. Посетителей очень много и время от времени большая часть данных не прогружается. Видимо, есть какие-то ограничения и лимиты у данного сервиса.
Возможно ли без обращения к сторонним базам определять страну пользователя?
  • Вопрос задан
  • 413 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 3
Ninazu
@Ninazu
Cкачать базу, и использовать ее локально
https://dev.maxmind.com/geoip/geoip2/geolite2/
Ответ написан
Комментировать
VELIK505
@VELIK505
Руководитель департамента profitcentr.com
да. через базы maxmind
Ответ написан
webinar
@webinar Куратор тега Веб-разработка
Учим yii: https://youtu.be/-WRMlGHLgRg
1. Сейчас большинство пользователей используют мобильные устройства, а значит можно сократить количество поисков по ip в 2 и более раз. Просто получая geo данные на клиенте.
2. Кто мешает использовать свою базу, а не лазить по api куда-то?
3. Можно использовать 2 и более сервисов, что бы не попадать на лимиты и просто падения 1 сервиса.
4. Кто мешает кешировать то что получаете по ip, можно формировать постепенно свою базу. Что бы сократить кол-во обращений к стороннему сервису.
Ну и можно использовать все выше перечисленное, а если все-таки не удалось определить, просто выводить на клиенте форму пользователю и предлагать выбрать свою страну вручную.

Если Вам нужна статистика по странам пользователей, которые ходили к Вам на сайт, возможно более простым и здравым методом будет запрос этих данных у счетчиков типа яндексМетрики или гугл аналитик. Так как кроме этой статистики, там можно взять и другие данные. И все это храниться не у Вас и получается по api без проблем.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Посмотрите эту библиотеку blog.ivru.net/?ip=82
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы