Налаштування CAPTCHA 1С-Бітрікс
CAPTCHA у Бітрікс потрібна перш за все на формах реєстрації, авторизації та зворотного зв'язку — там, де боти створюють сміттєві акаунти або перевантажують поштову чергу. За замовчуванням вбудована CAPTCHA вимкнена, а її увімкнення вимагає правильного вибору типу під конкретну задачу.
Вбудована CAPTCHA та reCAPTCHA
Бітрікс підтримує два варіанти:
Вбудована CAPTCHA — генерує зображення із символами на стороні сервера. Не потребує зовнішніх сервісів, працює без інтернету. Вмикається в Налаштування → Головний модуль → CAPTCHA. Мінус: легко обходиться сучасними розпізнавачами.
Google reCAPTCHA v2/v3 — інтеграція через модуль main. Налаштування:
- Зареєструйте сайт на google.com/recaptcha
- Отримайте Site Key та Secret Key
-
Налаштування → Головний модуль → CAPTCHA → Тип: reCAPTCHA - Введіть ключі
reCAPTCHA v3 працює у фоні (без взаємодії користувача) і повертає оцінку ризику (0.0–1.0). У Бітрікс v3 підтримується починаючи з версії 22.0 модуля main.
Підключення CAPTCHA до компонентів
Вбудовані компоненти Бітрікс підтримують CAPTCHA через параметри:
-
bitrix:main.register— параметрUSE_CAPTCHA = Y -
bitrix:main.login— параметрUSE_CAPTCHA = Y -
bitrix:form(веб-форми) — галочка в налаштуваннях форми:Використовувати CAPTCHA -
bitrix:sale.basket.basket— CAPTCHA при оформленні замовлення (якщо увімкнена)
Для кастомних форм — використовуйте клас \Bitrix\Main\Security\Captcha\CaptchaManager (модуль main, доступний з Бітрікс D7).
Випадок із практики
Новинний портал із формою коментарів. Без CAPTCHA за ніч накопичувалося 500–2000 спам-коментарів — боти знайшли ендпоінт. Поштова черга (b_event) забивалася сповіщеннями. Рішення: підключення reCAPTCHA v2 до компонента коментарів. Кастомний компонент потребував ручного додавання виклику CCaptcha::IsCaptchaValid() в обробник форми. Спам впав до нуля.
Альтернатива: Honeypot
Для форм, де CAPTCHA погіршує конверсію (заявки, дзвінки), використовуйте honeypot-поля — приховані поля, які боти заповнюють, а люди ні. Реалізується в init.php через обробник події відправки форми. Не потребує зовнішніх сервісів і невидима користувачу.
Терміни виконання
Налаштування reCAPTCHA для стандартних компонентів — 1–2 години. З кастомними формами та honeypot — 3–4 години.







