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


Автор: buddy 9.1.2003, 20:22
Кто-нибудь знает как определить с какой страны и города пришли к вам на сайт. Если это можно сделать только с помощью whois, просьба не отвечать, ищу другие способы.

Автор: Cepera 10.1.2003, 17:31
а просто другого способа имхо и нет

Автор: Cepera 10.1.2003, 17:32
по ИПу можно определить страну почти в любом случае (исключения - анонимные прокси)

Автор: MuToGeN 11.1.2003, 02:39
есть еще один способ:
Код
<?
$host=gethostbyaddr($REMOTE_ADDR);
$host=explode(".",$host);
echo $host[sizeof($host)-1];
?>
так можно определить домен первого уровня, в котором находится клиент

Автор: Cepera 11.1.2003, 08:34
$host=gethostbyaddr($REMOTE_ADDR);
более корректно писать вот так: $host=@gethostbyaddr($REMOTE_ADDR);

так как далеко не все ИПы имеют свои символьные адреса...
и, второе, что следует из первого, не все ипы имеют адреса, а значит такой способ вполне возможно не сработает

Автор: MuToGeN 11.1.2003, 10:20
Цитата
а значит такой способ вполне возможно не сработает
такой способ вообще не сработает в 20-30% случаев. и дело тут не только в соответсвиях ip <-> host, а в том, что много dialup'ных доменов приходятся на зону .net

Автор: Cepera 11.1.2003, 19:11
тогда смысл? :)

Автор: MuToGeN 11.1.2003, 21:30
Цитата
тогда смысл?
в оставшихся 70-80% все же работать будет :)

Автор: Cepera 11.1.2003, 21:42
ну я бы поспорил бы про 70-80.... имхо максимум меньше половины

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