Бан по ip адресам в NetCat

Статус
В этой теме нельзя размещать новые ответы.

command26

Постоялец
Регистрация
1 Ноя 2008
Сообщения
109
Реакции
6
Подскажите, как можно организовать БАН по ip адресам в компаненте Гостевая книга / FAQ???
 
Стандартной функции нет. Можно создать доп компонент, в котором будет храниться список IP адресов, и при добавлении в гостевую книгу проверять если ли IP Добавляющего в базе забаненых IP.
 
Ну это и понятно, что стандартной функции нет. Иначе, зачем бы я писал. Может у кого есть готовый код??? Выложите плиз.
 
там кода на пять строк...
PHP:
@$banned = array_map( 'rtrim', file( BLACK_LIST_FILE ) );

$ip = ip2long( $_SERVER['REMOTE_ADDR'] );

//	Check
if( @in_array( $ip, $banned ) )
{

	die( 'Your IP has been banned' );

}

P.S.: Собачки на случай если блеклист магическим способом утилизировали
 
Несколько вопросов:
Этот код, я так понимаю, вставляется в "Условия добавления объекта"??? Как сделать БАН - лист???

На официальном сайте нашел:
PHP:
if ($REMOTE_ADDR=="xxx.xxx.xxx.xxx") {
$warnText="Вы забанены";
$posting=0;
}
 
PHP:
define( 'BLACK_LIST_FILE', 'blacklist.txt' );

@$banned = array_map( 'rtrim', file( BLACK_LIST_FILE ) );

$ip = ip2long( $_SERVER['REMOTE_ADDR'] );


//    Check
if( @in_array( $ip, $banned ) )
{

    $warnText = "Вы забанены"; 
    $posting = 0; 

}
Записывать IP-адреса в блеклист нужно в десятичном представлении (Для просмотра ссылки Войди или Зарегистрируйся)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху