Битрикс24

Капча для форм: свои задания без внешних сервисов, Яндекс SmartCaptcha и Google reCAPTCHA

от TOP MAN DIGITAL topman.captcha

1 500 ₽

Электронная передача по России, без платы за доставку, после подтверждения заказа и не позже 5 дней. Условия.

Скриншоты

Технические данные

Опубликовано:
09.11.2026
Версия:
1.0.0
Установлено:
Менее 50 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес»
Адаптивность:
Нет
Поддержка Композита:
Нет
Совместимо с Сайты24
Нет

Капча для форм: собственные задания или Яндекс и Google

Добавьте проверку в нужные формы сайта на 1С-Битрикс. Используйте пазл, арифметический пример или вопрос со своим ответом без внешнего сервиса. Либо подключите Яндекс SmartCaptcha или Google reCAPTCHA v2/v3.

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

Перед установкой: защиту нужно подключить к обработчику формы. Для ряда компонентов и нестандартных AJAX-форм понадобится разработчик. Добавление формы в реестр не заменяет серверную интеграцию.

Собственные задания без ключей внешнего сервиса

  • Пазл: посетитель перемещает фрагмент изображения на своё место.
  • Арифметика: решает пример.
  • Вопрос: вводит ответ, заданный владельцем сайта.

Для этих вариантов не нужен аккаунт поставщика капчи и нет отдельной платы ему за проверки. Для пазла требуется GD на сервере.

Арифметика и вопросы могут решаться программно. Для форм с высоким риском автоматизированных отправок рассмотрите Яндекс SmartCaptcha или Google reCAPTCHA.

Яндекс SmartCaptcha и Google reCAPTCHA

Выберите внешний сервис в настройках модуля и укажите его ключи. Поддерживаются Яндекс SmartCaptcha, Google reCAPTCHA v2 и v3. Версия Google v3 работает без видимой задачи.

Ключи должны соответствовать выбранному типу капчи и домену сайта. В модуле хранится одна пара ключей для выбранной версии Google: ключи v2 не подходят для v3 и наоборот.

Условия использования, квоты и возможная оплата внешнего сервиса определяются его поставщиком и не входят в цену модуля. Актуальные условия: Яндекс SmartCaptcha и Google reCAPTCHA.

Меньше повторных проверок

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

Управление подключёнными формами

В реестре видны формы, для которых включена защита. Настройки разделяются по сайтам. Для поддерживаемых сценариев предусмотрена замена штатной капчи без изменения ядра Битрикса и компонентов поставщика.

  • Веб-формы Битрикса и регистрация: ранние серверные события.
  • main.feedback и Intec Startshop: проверка в коде сайта перед вызовом компонента.
  • topman.callbackform: AJAX-адаптер в собственном шаблоне сайта.
  • Собственный PHP-обработчик: проверка перед первым сохранением или письмом.

Настройки доступны в разделе «Top Man Digital → Капча»: «Состояние», «Формы», «Капча» и «Журнал». Подробные способы подключения приведены на вкладке «Установка» этой карточки.

Журнал для диагностики

Смотрите причины отклонённых отправок и проверяйте работу подключённых форм. Можно записывать только блокировки либо все события. Содержимое заявок, ответы капчи и секретные ключи в журнал не записываются.

Работает самостоятельно

Установка topman.antibot не требуется. topman.captcha отвечает за проверку капчи; скрытые антибот-проверки, фильтрация текста заявок, списки блокировки и ограничение частоты отправок самих заявок в него не входят. Для одной формы оставляйте одну открытую капчу.

Что проверить за 21 день демо

  1. Подключите одну форму на тестовой копии сайта.
  2. Выберите собственное задание или внешний сервис.
  3. Проверьте отказ без ответа и с неверным ответом: заявка и письмо не должны создаваться.
  4. Убедитесь, что после успешной проверки создаётся одна заявка и выполняется одно предусмотренное действие.
  5. Проверьте AJAX, повторное открытие формы и работу на телефоне.

Требования и совместимость

  • PHP 8.2 или новее, MySQL/MariaDB с InnoDB, JavaScript и cookie в браузере.
  • Для пазла требуется GD. Для внешних сервисов — действующие ключи и HTTPS-доступ к сервису с сервера и из браузера.
  • Нестандартные AJAX-обработчики требуют отдельного подключения. Старый режим CAPTCHA_COMPATIBILITY не поддерживается.
  • Проверенные версии: PHP 8.3.36, Bitrix main 26.150.0, form 26.0.0, Intec Startshop 1.0.3 и topman.callbackform 1.0.3. Другие версии и обработчики требуют отдельной проверки.

Валидация полей, согласия и остальные проверки исходной формы сохраняются. При недоступности внешнего сервиса проверка не пропускается: посетителю предлагается повторить попытку. При отключении или недоступности модуля код подключения должен вернуть штатную капчу либо остановить отправку до сохранения заявки.