Блокировка IP города

Тема в разделе "PHP", создана пользователем boav, 30 сен 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. boav

    boav Создатель

    Регистр.:
    16 июн 2008
    Сообщения:
    24
    Симпатии:
    4
    Вечер добрый! Скажите пожалуйста есть ли решения на PHP по закрытию доступа на ресурс пользователям определенного города?

    Решения по определению откуда посетитель: в интернете встречаются, вроде как используется база в бинарном формате какая то. инетресует реализация данной фишки..

    добавлю, можно ли как то определить по IP адресу какому городу он принадлежит ?
     
  2. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    boav нравится это.
  3. boav

    boav Создатель

    Регистр.:
    16 июн 2008
    Сообщения:
    24
    Симпатии:
    4
    Спасибо за ответ, попробую ваш способ! Пока ждал ответа, сам нашел способ определения города, уже опробовал, работает..


    PHP:
    <?
    function 
    geo_info($ip)
      {
        
    $xml "<ipquery><fields><city/></fields><ip-list>"
             
    "<ip>".$ip."</ip></ip-list></ipquery>";
        
    $ch curl_init("http://194.85.91.253:8090/geo/geo.html");
        
    curl_setopt($chCURLOPT_HEADERfalse);
        
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
       
    curl_setopt($chCURLOPT_POSTtrue);
        
    curl_setopt($chCURLOPT_POSTFIELDS$xml);
      
    $result curl_exec($ch);
        if(
    curl_errno($ch) != 0)
         die(
    "curl_errno(".curl_errno($ch)."),  curl_error(".curl_error($ch).")");
       
    curl_close($ch);
       if (
    strpos($result'<message>Not found</message>') !== false)
       return 
    false;
        
    preg_match("/<city>(.*)<\/city>/"$result$city);
       return 
    $city[1];
     }


    $city geo_info($_SERVER["REMOTE_ADDR"]);

    echo 
    $city;

    ?>
     
  4. Sergo_Sev

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    188
    Только есть одно но - у меня например город определяется то как москва то как питер, хотя я живу не там не там - провайдер билайн
    Так что мне кажется, что тут очень всё не точно
     
    boav нравится это.
Статус темы:
Закрыта.