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

Форум PHP

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

 

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

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

тема: PHP: Система банов на основе текстового файла
 
 автор: user10   (18.04.2011 в 21:22)   письмо автору
 
 

на сколько будет эффективна такая система ?

при каждом открытие сайта, будет сравнивать ип с ип из файла и если найдено то доступ запрещен


$ip = $_SERVER['REMOTE_ADDR'];

$f = file('ban.txt');
$cnt = count($f);

    for($i=0;$i<$cnt;$i++)
    {
        if(trim($f[$i]) == $ip) 
        {
            $open = 0;
            break;
        }
        else 
        {
            $open = 1;
        }
    }
    
    if($open == 1)
    {
        echo "CONTENT<br>";
    }
    else 
    {
        echo "YOU ARE BANNED !";
    }

  Ответить  
 
 автор: cheops   (18.04.2011 в 21:42)   письмо автору
 
   для: user10   (18.04.2011 в 21:22)
 

А не проще сразу в .htaccess писать правила запрета? В этом случае Apache сразу бы отсекал посетителя с таким IP-адресом и не тратилось бы время на чтение и разбор файла при помощи PHP (PHP медленнее Apache).

  Ответить  
 
 автор: user10   (18.04.2011 в 22:01)   письмо автору
 
   для: cheops   (18.04.2011 в 21:42)
 

в ban.txt будет добавятся и исключаться ip-адреса.
ну нарушил кто-то что-то и в бан лист его.
записей наверное много будет 1..999 или даже больше.
или лучше средствами пхп редактировать .htaccess ?

  Ответить  
 
 автор: cheops   (18.04.2011 в 22:28)   письмо автору
 
   для: user10   (18.04.2011 в 22:01)
 

Я бы лучше сразу .htaccess правил, так как большой выгоды в отдельном текстовом файле нет (особенно, если по мимо бана он не будет нести никакой другой функциональности).

  Ответить  
Rambler's Top100
вверх

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