Как забанить бота по юзерагенту?

1 23
Raistlin
На сайте с 01.02.2010
Offline
247
#21

Sower, А что это? Ну или граббер какой-то. Разница небольшая. Эффект = DDoS. В данном случае DoS. В данном случае это далеко не Хабраэффект. Правильнее не килять по юзер-агенту, который меняется легко и непринужденно, а именно ухлопать существо с нетипичным поведением.

HostAce - Асы в своем деле (http://hostace.ru)
Sower
На сайте с 30.12.2009
Offline
651
#22
Himiko:

Проверяйте агента в index.php и на основе его уже выполняйте нужные действия.

Попробую так, если других вариантов для вертуала нет. Посмотрим, как будет грузить эта проверка процессор.

А через htaccess ни как?

__________________Бесплатная накрутка ПФ: посещаемость, просмотры, переходы с поисковиков по ключевикам, итд.
__________________Все посетители живые, не боты. (http://livesurf.ru/promo/80271)
Himiko
На сайте с 28.08.2008
Offline
560
#23
Sower:
А через htaccess ни как?

Что-то я сразу про это не подумал)

http://healyourchurchwebsite.com/2008/05/27/how-to-block-spambots-by-user-agent-using-htaccess/

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
PavelWershinin
На сайте с 23.10.2010
Offline
9
#24

В файле index.php ниже <?php вставить


//Бан по юзерагенту:
if(ereg("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)", $_SERVER['HTTP_USER_AGENT'])) die("");
//Очень не рекомендую, так как пользователи с таким юзерагентом тоже будут видеть лишь пустую страничку

или


//Бан по частоте обращения
session_start();
if(isset($_SESSION['time'])){
if($_SESSION['time']+2 < time()){
$_SESSION['time'] = time();
die("");
}
}
$_SESSION['time'] = time();
//Более правильный вариант, банится будут те кто листает странички чаще одного раза в две секунды

ЗЫ. В коде могут быть ошибки, писал наспех и не проверял

XR.CMS - система управления сайтами (https://xr-cms.ru)
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий