BotBan Защита сайта от ботов
Попробовать
Меню
BotBan Защита сайта от ботов
Тема оформления

Защита от ботов на Yii2

Yii2 всё ещё держит большую долю самописных сайтов и кабинетов в рунете. Защита ставится одной строкой до автозагрузчика.

7 дней наблюдения без блокировок; платную защиту можно включить сразу после оплаты. Тарифы и лимиты

Что обычно болит на Yii2

  • Перебор паролей на страницах входа
  • Спам через формы и регистрацию
  • Парсинг каталогов и выдач с пагинацией
  • Нагрузка на тяжёлые страницы отчётов

Как подключить

  1. 1

    Положите модуль

    Папка botban/ уровнем выше web/, чтобы файл не был доступен снаружи.

  2. 2

    Добавьте вызов в web/index.php

    До подключения vendor/autoload.php.

    <?php
    // web/index.php
    if (is_file(__DIR__ . '/../botban/botban.php')) {
        try {
            require_once __DIR__ . '/../botban/botban.php';
            BotBan::protect('bb_pk_...', 'bb_sk_...');
        } catch (\Throwable $e) {
            // Сбой модуля — сайт работает без защиты.
        }
    }
    
    // дальше обычный код Yii
    require __DIR__ . '/../vendor/autoload.php';
  3. 3

    Advanced-шаблон: два входа

    У frontend и backend свои index.php — вызов нужен в каждом, иначе половина сайта останется без защиты.

На что обратить внимание

Консольные команды не затрагиваются

Модуль не работает в CLI, поэтому yii-команды и cron остаются как есть.

Исключите API для мобильных приложений

Если приложения ходят на сайт без браузера, внесите их пути в белый список — иначе они будут выглядеть ботами.

Модуль один, задач несколько: что именно он останавливает на сайте под Yii2.

Пошагово в документации

Другие системы

Посмотрите, сколько ботов ходит по вашему сайту

После подключения мы никого не блокируем — только считаем и показываем. Блокировку включаете вы сами.

Подключить бесплатно Без карты. 7 дней наблюдения за каждым сайтом.

Уже проверено 30 212 794 запросов, остановлено 5 312 050