|
|
|
| Существует ли какой-либо общий метод для определения того с какого города посетитель зашел на сайт (определяется по ip я так понимаю)?
Или существует какая-то общая база данных ip по городам, которую можно качнуть и обновлять или нужно вести индивидуальную базу данных.
У кого есть опыт в этой области - поделитесь мыслями. | |
|
|
|
|
|
|
|
для: mre
(03.12.2007 в 11:51)
| | делюсь мыслями...
есть базы ip-адресов, по которым и нужно проверять ip-пользователя. Другой вопрос где их взять. Дело в том, что базы эти крайне быстро устаревают, а свежие, как Выпонимаете, требуют некоторых вложений. :)))
Поищите на этом форуме, подобных тем было довольно много; этот вопрос в последнее время задавали раза четыре :)))... | |
|
|
|
|
|
|
|
для: afdm
(03.12.2007 в 13:23)
| | Понятно, а нет какого-нить сервиса типа на soap чтобы по ip возвращал инфу, whois, например, толко именно сервис чтобы можно было в коде юзать ?
Может кто знает. | |
|
|
|
|
|
|
|
|
для: Unreal
(03.12.2007 в 13:59)
| | Не знаю как на счет города, но общую инфу можно так получить
if ($ip!="") {
$sock = @fsockopen ("whois.ripe.net",43,$errno,$errstr);
//соединение с сокетом TCP, ожидающим на сервере "whois.ripe.net" на 43 порту. Возвращает дескриптор соединения
if (!$sock) {
// echo("$errno($errstr)");
return;
}
else {
fputs ($sock, $ip."\r\n");
//записываем строку из переменной $ip в дескриптор сокета
while (!feof($sock)) {
$x=fgets ($sock,128);
if(substr($x,0,7)=="country"){
// echo (str_replace(":",": ",$x)."<br>");
//осуществляем чтение из дескриптора сокета
}
}
}
fclose ($sock);
//закрытие соединения
}
|
В принципе, там часто город показывают | |
|
|
|
|
|
|
|
для: vasso_m
(03.12.2007 в 14:06)
| | Спасибо. | |
|
|
|