Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отслеживание города по ip
 
 автор: mre   (03.12.2007 в 11:51)   письмо автору
 
 

Существует ли какой-либо общий метод для определения того с какого города посетитель зашел на сайт (определяется по ip я так понимаю)?
Или существует какая-то общая база данных ip по городам, которую можно качнуть и обновлять или нужно вести индивидуальную базу данных.

У кого есть опыт в этой области - поделитесь мыслями.

   
 
 автор: afdm   (03.12.2007 в 13:23)   письмо автору
 
   для: mre   (03.12.2007 в 11:51)
 

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

Поищите на этом форуме, подобных тем было довольно много; этот вопрос в последнее время задавали раза четыре :)))...

   
 
 автор: MRE   (03.12.2007 в 13:41)   письмо автору
 
   для: afdm   (03.12.2007 в 13:23)
 

Понятно, а нет какого-нить сервиса типа на soap чтобы по ip возвращал инфу, whois, например, толко именно сервис чтобы можно было в коде юзать ?
Может кто знает.

   
 
 автор: Unreal   (03.12.2007 в 13:59)   письмо автору
 
   для: MRE   (03.12.2007 в 13:41)
 

http://www.maxmind.com/app/city

   
 
 автор: vasso_m   (03.12.2007 в 14:06)   письмо автору
 
   для: 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);
    //закрытие соединения
  } 


В принципе, там часто город показывают

   
 
 автор: MRE   (03.12.2007 в 14:14)   письмо автору
 
   для: vasso_m   (03.12.2007 в 14:06)
 

Спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования