Запретить просмотр сайта для определенного IP

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

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

    OffSpEEd

    Регистр.:
    17 авг 2007
    Сообщения:
    159
    Симпатии:
    19
    есть один IP адрес для которого надо запретить доступ к сайту
    как это проще всего сделать?
     
  2. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    363
    Симпатии:
    117
    PHP:
    if($_SERVER['REMOTE_ADDR'] == '127.0.0.1'){
         exit;
     }
     
  3. OffSpEEd

    OffSpEEd

    Регистр.:
    17 авг 2007
    Сообщения:
    159
    Симпатии:
    19
    в движке dle посдкажи в какой файл это вставить и место\
    спс
     
  4. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    363
    Симпатии:
    117
    да хоть в самом начале файла index.php после <?php

    или лучше даже в файле .htaccess
    дописать

    Код:
    <Limit GET POST>
     order allow,deny
     deny from 127.0.0.1
     allow from all
    </Limit>
    
    

    но почему-то мне кажется что в админке ДЛЕ должна быть возможность банить айпи адресс ... если это так то тогда лучше всего забанить айпи в админке а не редактировать файлы
     
  5. OffSpEEd

    OffSpEEd

    Регистр.:
    17 авг 2007
    Сообщения:
    159
    Симпатии:
    19
    аха, в админке есть. просто хотелось узнать как это вручную сделать
     
  6. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    PHP:
    if($_SERVER['REMOTE_ADDR'] == '127.0.0.1'){ 
         
    header("HTTP/1.1 403 Forbidden");
         exit;
     }  
     
  7. so5tmaker

    so5tmaker Писатель

    Регистр.:
    7 мар 2010
    Сообщения:
    10
    Симпатии:
    0
    Вместо '127.0.0.1' нужно вставить запрещенный ip адрес, лучше загнать адреса в массив и проверять с помощью функции in_array.
     
  8. hooq

    hooq Создатель

    Регистр.:
    22 май 2009
    Сообщения:
    32
    Симпатии:
    5
    if($_SERVER['REMOTE_ADDR'] == '193.232.145.70'){
    Header("Location: http://193.232.145.70",TRUE,302);
    exit;
    }
    :D
     
  9. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    Оптимальный вариант конечно в htaccess
    Код:
    Deny from 127.0.0.1
    а внутренние средства движка это все таки лишняя нагрузка.

    Добавлено через 2 минуты
    Жестковато :)
     
Статус темы:
Закрыта.