|
|
|
| на сколько будет эффективна такая система ?
при каждом открытие сайта, будет сравнивать ип с ип из файла и если найдено то доступ запрещен
$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 !";
}
|
| |
|
|
|
|
|
|
|
для: user10
(18.04.2011 в 21:22)
| | А не проще сразу в .htaccess писать правила запрета? В этом случае Apache сразу бы отсекал посетителя с таким IP-адресом и не тратилось бы время на чтение и разбор файла при помощи PHP (PHP медленнее Apache). | |
|
|
|
|
|
|
|
для: cheops
(18.04.2011 в 21:42)
| | в ban.txt будет добавятся и исключаться ip-адреса.
ну нарушил кто-то что-то и в бан лист его.
записей наверное много будет 1..999 или даже больше.
или лучше средствами пхп редактировать .htaccess ? | |
|
|
|
|
|
|
|
для: user10
(18.04.2011 в 22:01)
| | Я бы лучше сразу .htaccess правил, так как большой выгоды в отдельном текстовом файле нет (особенно, если по мимо бана он не будет нести никакой другой функциональности). | |
|
|
|