Lorigin
@Lorigin
Предпринимать

Определение северозападный регион по IP, для показа тел номера?

Добрый день.



На сайте висит три номера 495, 812 и 800… Три номера и для дизайна тяжело и для людей.



Хочу для северо-западного региона показывать 812 и 800, а для других регионов 495 и 800.



Как это реализовать с минимальными ресурсными затратами на PHP или JS?
  • Вопрос задан
  • 3706 просмотров
Пригласить эксперта
Ответы на вопрос 5
@EvilX
Самое просто: брать координаты по GeoIP и смотреть координаты, попадаются ли в выбранный участок.
Ответ написан
Комментировать
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
вам поможет cidr_ru_block.txt который содержит базу ip адресов с привязкой к данным: страна, город, регион, округ.
Брать на ipgeobase.ru/cgi-bin/Archive.cgi
Описание по структуре ipgeobase.ru/Help.html#32

Сможете с большой точностью определить регион по IP для России.
Ответ написан
Комментировать
Lorigin
@Lorigin Автор вопроса
Предпринимать
Неужели нет типового решения?

А как технически лучше сделать? Я боюсь что ковыряние в базе при первой загрузки сайта (пока куки с локацией нету) будет не приятна для пользователя.

Я думал грузить сайт с московским номера, и уже аяксом делать запрос на определение и менять номер.
Ответ написан
powder96
@powder96
Попробуйте Sypex Geo — это очень шустрая php библиотека для определения местоположения пользователя по IP адресу. sypexgeo.net/ru/download/
Ответ написан
@Emhyr
Я использую сервис ipgeobase.ru, можно получить ответ в XML для аякса.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы