
Как и обещал, завожу специальную страницу и на ней буду расширять список обнаруженных IP-адресов ботов, которые необходимо блокировать на сайте.
Что делают эти боты и зачем они вообще в принципе кому-то нужны — напишу отдельный пост чуть позже.
А пока «черный» список IP и подсетей для блокировки
И как его использовать, чтобы уже сразу все в одном комплекте. Но список IP буду постоянно пополнять при обнаружении новых атак ботов.
Обновлено: 8 апреля 2025г.
$blacklist = [
'178.16.129.70',
'103.102.43.25',
'23.100.232.233',
'52.237.213.209',
'65.21.',
'65.109.',
'65.108.',
'95.217.',
'135.181.',
'2a0b:21c0:a003',
'2607:a400:4',
'2602:ffe4:8',
'2a12:1e',
'2a12:c3',
'2a0d:83',
'2a10:cb',
'2a09:e2',
'2a05:54',
'2a05:35',
'2a13:85',
'2a14:2d',
'2a14:7b',
'2a09:62',
'2a11:83',
'2a11:91',
'2a11:84',
'2a11:cd',
'2a11:68',
'2a10:41',
'2a04:6e',
'2a0a:981',
'2a0c:69',
'2a0f:9e',
'2a0f:28',
'2a0e:e5',
'178.66.',
'125.88.',
'118.195.',
'212.33.24.',
'138.199.'
];
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$clientIP = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$clientIP = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$clientIP = $_SERVER['REMOTE_ADDR'];
}
foreach ($blacklist as $blackIp){
if (strpos($clientIP, $blackIp) === 0) {
$errors[] = 'Отвали, БОТ!';
exit();
}
}
Вставить этот код нужно в скрипт, который первый начинает обработку на вашем сайте .
Для большинства CMS это корневой файл index.php, для 1С Битрикс вставка делается в init.php
Если эта информация оказалась вам полезной и интересной, то можно поблагодарить автора любой суммой либо по номеру телефона +79807480224 (Сбер, Тинькофф)

Еще больше интересной и полезной информации о SEO, сайтостроении, интернет-маркетинге читайте на моем канале @freelancervit.