Методы класса GeoIP в PHP всегда сбываются? - PullRequest
0 голосов
/ 03 января 2012

Я хочу создать веб-страницу для страны.Если входящий запрос из США, я хочу, чтобы мой скрипт перенаправил пользователя на usa.html;если он из Аргентины, то в arg.html и так далее.Но я хочу, чтобы это было точно.Например, если пользователь подключается к Интернету через границу между Францией и Германией (скажем, он подключается из Франции), сценарий не должен перенаправлять его на germany.html, поскольку интернет-провайдер пользователя находится в границах Франции.Дает ли GeoIP точные результаты в таких случаях?

Ответы [ 3 ]

1 голос
/ 03 января 2012

Это никогда не будет на 100% точным.

Я приведу вам пример. Я использую мобильный интернет с предоплатой в своем ноутбуке от O2 Telefonica Словакия.Их основа поддерживается в Чешской Республике O2 Telefonica Czech.

Всегда говорилось, что мой IP находится в Чешской республике, но я не там;). Я знаю, это мобильный интернет, а не DSL или любая широкополосная сеть, но имейте в виду, что IP-блок, предоставленный некоторому провайдеру, может совместно использоваться многими странами, поскольку его не нужно ограничивать границей страны. Многие провайдеры имеют общие IP-блоки, потому что провайдер предоставляет одинаковую услугу во многих других странах.*

Однако, если говорить о статических IP-адресах, да, они статические и должны сообщаться GeoIP правильно. Это главная причина, по которой maxmind каждый месяц обновляет свою базу данных.

1 голос
/ 03 января 2012

GeoIP не является точным, но не по той причине, о которой вы думаете. В GeoIP или других подобных сервисах нет ничего волшебного: это просто база данных, которая связывает диапазон IP-адресов с кодом страны. Они не знают, где находится пользователь.

0 голосов
/ 03 января 2012

зависит от того, сколько вы платите за базу данных GeoIP.

...