закрыть доступ к странице по ip

Discussion in 'PHP' started by GAiN, 16 Feb 2013.

  1. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    есть страница index.php
    в неё делается include другой страницы с комментариями coment_act.html
    нужно ограничить доступ для одного ip адреса на страницу coment_act.html

    через .htaccess это делается вот так:

    PHP:
    <Limit GET POST>
     
    order allow,deny
     deny from 178.204
    .
     
    allow from all
    </Limit>
    Но это всё блокирует на все страницы.
    можно ли сделать блокирование только для одной страницы ?
     
  2. [s]Pray ->

    [s]Pray -> New Member

    Joined:
    3 Dec 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Если я правильно понял, то
    PHP:
    <Files page.html
    Order Deny,Allow 
    Deny from all  
    Allow from 127.0.0.1
     
    </Files>
     
  3. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    это не помогло, страница по прежнему доступна, проверял на себе
     
  4. BlackIce

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

    Joined:
    10 Jan 2013
    Messages:
    100
    Likes Received:
    31
    Reputations:
    27
    PHP:
    $IP $_SERVER['REMOTE_ADDR'];
    if (
    $IP == 192.168.1.1 $Page 'News.html') {
    die;
    }
     
  5. khvdaiver

    khvdaiver New Member

    Joined:
    29 Oct 2012
    Messages:
    79
    Likes Received:
    2
    Reputations:
    0
    зачем ремоут аддр заносить в другую пременную и эту переменную чекать? нельзя сразу писать $_SERVER[...] == ... ??? индусия?
     
  6. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    Ошибка HTTP 500
     
  7. Га-Ноцри

    Га-Ноцри Elder - Старейшина

    Joined:
    16 Oct 2011
    Messages:
    329
    Likes Received:
    177
    Reputations:
    76
    Ну, по идее-то тебе выше правильную конструкцию подсказали.

    А ты где проверяешь-то? На хостинге или у себя на компе, с поднятым веб-сервером? Если последнее, то очевидно же, что 127.0.0.1 это как бы ты, и поэтому страница для тебя будет доступна в любом случае.
     
  8. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    проверяю на хостинге
    такой код в php содержится должен или .htaccess ?
     
  9. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Это PHP код.
     
  10. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    GAiN, как я понял, ты php не знаешь, напишу для тебя попроще

    PHP:
    $url_one "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

    $url_two "";  // тут полный урл страници которую хочешь запретить

    $ip_one $_SERVER['REMOTE_ADDR'];
    $ip_two ""// тут ip которй нужно запретить

    if($url_one == $url_two and $ip_one == $ip_two)  {
    echo 
    "доступ закрыт";
    exit();
                                                                                       }