Geo ip и исключения

Discussion in 'PHP' started by GAiN, 24 Sep 2014.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    Всем привет!
    сайт сделан для России, и нужно фильтровать остальные страны как ненужный траф!
    Но появилась проблема, поисковик гугл не может войти на страницы так как попадает под блок по geo ip, как его можно разрешить, при этом продолжать фильтровать другие страны не относящиеся к России ?
    PHP:
    <?php 
    function CheckIP() 

        
    $ch curl_init('http://api.hostip.info/get_html.php?ip='.$_SERVER['REMOTE_ADDR']); 
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
        
    $res curl_exec($ch); 
        if (
    preg_match('#Country: RUSSIAN FEDERATION (RU)#i'$res$matches)) 
            return 
    true
        else 
            return 
    false

    if(
    CheckIP()) 

        echo 
    'из россии'

    else 

        echo 
    'иностранцы'

    ?>
     
  2. {iddqd}

    {iddqd} Member

    Joined:
    22 Dec 2011
    Messages:
    170
    Likes Received:
    99
    Reputations:
    2
    можно сначала фильтрануть по юзер-агенту, если бот-пропустить, если нет- следующая проверка по айпи
     
    1 person likes this.
  3. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    сделал нормальную проверку на php по исключениям.

    хочется всё это перенести на .htaccess, как сделать тоже что бы блокировалось соединение через htaccess ?
    можно ли api подключить к htaccess файлу, и каждый запрос он парсил и по нему уже сортировать трафик ?