Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Определение страны юзера по ИП


Автор: EugenyPavlenko 2.2.2008, 22:19
Добрый день,

В инете видел разные определения страны юзера (который пришел на мой сайт) по его ИП.
Все они сводятся к созданию базы диапозонов и поиска по ней.

Хотелось бы узнать ваше мнение, кто уже с этим работал - какой вариант лучше использовать,
чтобы определял побыстрее и поточнее (пхп+майскл).

Нужна ссылка на подобный ресурс.

Спасибо!

Автор: gta4kv 2.2.2008, 22:43
http://ru2.php.net/geoip

Автор: GZep 2.2.2008, 23:42
http://php.ru/ip2country/ (хотя может это тоже, что и в предыдущем посте)

Автор: EugenyPavlenko 3.2.2008, 00:33
кроме geoip есть решения?

Автор: SneG0K 3.2.2008, 02:59
через хуиз сервисы.... каждый раз делать обращение к такому и выводить нужную инфу.... 

Автор: Golda 3.2.2008, 03:32
Пара замечаний по поводу всевозможных whois сервисов. Не люблю решения, основанные на использовании чужих сервисов общего назначения.
  • В большинстве случаев код, использующий чужой сервис, работает медленнее. Ведь стороннему сервису нужно потратить время на все вычисления, связанные со смысловой частью Вашаего запроса + время уходит на передачу информации между Вашим сервисом и сторонним. 
  • Если при каждом запросе пользователя Ваш сервер будет инициировать запрос к чужому сервису, несложно и бан схлопотать
  • Надежность, бесперебойная работа Вашего сервиса зависит не только от Вас, но и от кого-то еще, действия кого Вы не контролируете
Эти недостатки можно, конечно, сгладить. Например, чтобы не получить бан и увеличить скорость работы, можно кешировать результаты запроса на какое-то время. Чтобы не зависить от работоспособности одного чужого сервиса, можно загнать в очередь несколько аналогичных и, при неудаче обращения к одному из них, обращаться к следующему и т.д. Можно даже автоматически время от времени делать замеры, какой сервис выдает сейчас результаты быстрее и перемещать его в начало очереди. Все можно. Но если есть возможность организовать ту же логику на собственном сервере, Вы, в любом случае, только выиграете

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)