Php-скрипт для защиты от парсинга и ботов
Гарантия возврата денег, если товар не подойдёт
Описание
Огромная часть бот-трафика это запросы вида:
51.120.240.89 - - [01/Apr/2022: 15: 28: 26 +0300] "GET /wp-content/plugins/ubh/up. php/. well-known/ HTTP/1.1" 403 "Mozlila/5.0 (Linux; Android 7.0; SM-G892A Bulid/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Moblie Safari/537.36"
Чтобы не было вопросов "А как же поисковые боты, типа Яндекса и пр. " Встроил проверку на поискового бота. Если это например робот Яндекса, то скрипт пропускает его и не проверяет больше ничего, не следит за активностью. Если это не из списка разрешённых ботов, то идёт отслеживание активности и если это откровенно "долбёжка", парсинг или как в вышеприведённом кусочке лога - попытка узнать/взломать вашу CMS - однозначно блокировка на указанное в настройках время (в скрипте 60 сек).
Сам скрипт настраиваемый по частоте запросов в единицу времени. Например, 4 запроса за 1 секунду приведут к блокировке атакующего IP-адреса на 60 секунд.
Скрипт прекрасно работает на PHP 7.4.
Укажите адрес сайта. Пришлите доступы учетной записи FTP (хост, логин и пароль). Доступ к CMS (если используется).