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


Автор: Wowa 7.3.2008, 11:17
Нужно определить, что посетитель из России зашел на сайт. Как это сделать? Самый верный способ, это смотреть к какой стране относится ИП-адрес посетителя. Но где взять базу русских IP-адресов?

Автор: Cache 7.3.2008, 11:23
http://www.xakep.ru/post/28285/default.asp статья на эту тему

Автор: skyboy 7.3.2008, 11:24
сервис называется geoIP. предоставляющих его, хватает, но конкретных не назову: за отсутствием опыта работы не могу отсеять "халтурщиков"

Автор: Serkys 7.3.2008, 11:24
http://www.maxmind.com/app/geoip_country.

Автор: MoLeX 7.3.2008, 11:27
Wowa, как вариант:

Код

<?php
echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
?>


т.е. получаем значение и смотрим к какому языку пользователь отдает большее предпочтение, но это тоже не очень хороший вариант. 
Через IP - а что если он использует американскую проксю?


ИМХО: 100% вариант определения что юзер из России не получиться

Добавлено через 3 минуты и 1 секунду
может пригодиться ссылочка http://php.ru/ip2country/

Автор: mishaSL 7.3.2008, 14:36
Статья со сравнением баз http://www.5w.ru/site1.html, там есть ссылки на соответствующие сайты на которых можно взять базы.
Ну и конечно же http://ru2.php.net/manual/ru/ref.geoip.php.

Автор: flashaa 7.3.2008, 15:33
Cпросить у юзера? smile

Автор: Wowa 7.3.2008, 18:23
Цитата(MoLeX @  7.3.2008,  10:27 Найти цитируемый пост)
echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];

в большинстве случаев такой вариант самый лучший, но не в моем. Мне нужно знать, что человек именно с России зашел. Если зашел через прокси - то его вообще не нужно учитывать.

Автор: CyClon 7.3.2008, 18:30
Цитата
т.е. получаем значение и смотрим к какому языку пользователь отдает большее предпочтение, но это тоже не очень хороший вариант. 


ru отправляют только руссифицированные браузеры

Добавлено через 6 минут и 39 секунд
[quote]в большинстве случаев такой вариант самый лучший, но не в моем. Мне нужно знать, что человек именно с России зашел. Если зашел через прокси - то его вообще не нужно учитывать.

Посмотри как устроена защита здесь: http://files.balancer.ru

Зайди с русского ИП и иностранного, увидишь разницу smile Как раз там видно, откуда база адресов береся (С Agava для тех, кто в танке).

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