Я создаю сайт для своей подруги, и она недавно хочет узнать, кто обращается к ее сайту. Поэтому я использую базу данных MindMax, и у меня есть список и количество доступа по странам.
Тем не менее, после наблюдения за ним в течение нескольких дней, мы с удивлением видим, что есть доступ из некоторых стран, для которых сайт не предназначен. Конечно, это не значит, что я думаю, что людям из этих стран не будет интересно, но это только поднимает вопрос точности. Итак, насколько точны GeoIP и $_SERVER['REMOTE_ADDR']
(которые используются для поиска)?
Меня не волнует тех, кто намеренно скрывает или подделывает свой IP-адрес. Мне просто интересно узнать, есть ли там вещи, которые могут непреднамеренно сделать это неточным (например, маршрутизация).
На основе их веб-страницы их БД «99,8% точны на уровне страны» …
Прошло немало времени (месяцев) после того, как я получил услугу Wimax дома, когда GeoIP не знал, где я. Я полагаю, это связано с тем, что IP-блок, который использует мой интернет-провайдер, является «новым» и еще не был привязан к чему-либо.
Я заметил это, потому что веб-сайт (который пытался быть «милым», рассказывая мне, где я был) сказал что-то вроде «Привет, гость от … на самом деле, у нас нет подсказки, откуда вы». (Я предполагаю, что был комментарий об этом заявлении на печать, в котором говорилось что-то вроде /* This should never happen */
.)
Всегда сохраняйте свою бинарную базу данных обновленной, поскольку она обновляется в первый вторник каждого месяца.
GeoLite Country и GeoLite City – это бесплатные базы данных геолокации IP, обновленные в первый вторник каждого месяца. Базы GeoLite и GeoIP имеют одинаковый формат и API.