Как определить страну или город по IP-адресу посетителя сайта

27.11.2008

Допустим, есть сайт петербургского автосервиса с живым форумом. Специалистов, которые отвечают на вопросы посетителей, огорчает, что 60% дискуссий ведется с жителями далеких от Петербурга регионов: не станут они клиентами, только время зря тратится. Здорово было бы показывать контекстную рекламу этим бесперспективным посетителям.

Как оказалось, фильтровать посетителей по географическому признаку под силу обычным веб-мастерам. Есть бесплатные базы: по России и мирового масштаба, с ней работает модуль Apache GeoIP. С его помощью, например, можно разрешать доступ к сайту только из определенных стран.

Комментарии

ScorpAL, 28.11.2008 02:49

Интересно было бы увидеть пошаговую реализацию...
Так сказать "для чайников".

Дмитрий Сергеев, 28.11.2008 14:57

Мне тоже :)

[12], 28.11.2008 08:16

В этих бесплатных версиях есть города? А то я видел с городами только платные версии.

Дмитрий Сергеев, 28.11.2008 14:56

Есть города, да.

База по России весит 4 Мб, можно скачать и открыть "Блокнотом".

sEoK, 01.12.2008 13:41

Есть вариант попроще, имхо конечно.
http://nickspring.ru/archives/31

Дмитрий Сергеев, 01.12.2008 17:13

По этой ссылке написано про первую из двух упомянутых в посте баз. Правда там еще выложен PHP-скрипт. Спасибо.

Craftuser, 02.12.2008 17:49

А как быть с пользователями, скажем Corbina Telecom, у большинства из них московский IP, в независимости от места проживания:)

Дмитрий Сергеев, 11.12.2008 15:46

Какова доля этого провайдера в регионах?

Понятно же, что собрать точную geoip-базу сложно. Но не все задачи ее и требуют. Взять хоть приведенный в посте пример.

Craftuser, 04.12.2008 23:02

Да собственно, у меня (абонента корбины в питере) до недавнего времени был московский ip, сейчас уже нет, возможно и для других регионов ситуация изменилась, тогда сорри. Но в принципе ситуацию это не меняет, у провайдеров работающих по vpn это часто случается:)

Виталий, 07.12.2008 00:13

GeoIP - лучше!!! Там в бинарном виде есть БД..т.е. простой файл...

Как-то реализация через mySQL - совсем не нравится

Настя, 08.12.2008 16:49

http://ip-to-country.webhosting.info/node/view/36 - небольшая база , определяющая только страну посетителя. База бесплатная.