Другие модули на выбор

Cloudflare CAPTCHA − Защита сайта от спама и ботов (Капча)

Стоимость: руб.
Этот компонент мы сможете использовать только при наличии лицензии. Подходящие редакции:

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

Для работы модуля ОБЯЗАТЕЛЬНО требуется расширение curl для PHP и директивы:

allow_url_include = On allow_url_fopen = On

Изменить эти директивы можно в панели управления хостингом / в актуальном php.ini на вашем vps/vds, или через обращение в техподдержку хостинга.

После установки в настройках модуля нужно заполнить "Site Key" и "Secret Key".

Для получения ключей необходимо перейти на https://dash.cloudflare.com, зарегистрироваться/войти, и добавить сайт в разделе Turnstile https://cln.sh/gJj0XwLF c типом Widget Mode: Managed (добавлять домен под защиту Cloudflare с изменением NS не нужно, любой сайт добавляется как custom domain https://cln.sh/c7706kHF).

В настройках так же можно выбрать тему капчи вручную (светлую или темную) или поставить автоматическое переключение под тему браузера.

Капча встраивается поверх стандартной капчи Битрикс, подменяя её, для инициализации нужно использовать стандартный вызов капчи:

<? $cpt = new CCaptcha(); $cpt->SetCode(); ?> <input type="hidden" name="captcha_sid" value="<?= $cpt->GetSID() ?>"> <img src="/bitrix/tools/captcha.php?captcha_sid=<?= $cpt->GetSID() ?>" width="140" height="30" alt="CAPTCHA"> <input type="text" name="captcha_word" size="30" maxlength="50" value="">

или инициализировать вручную:

<div class="cf-turnstile" data-sitekey="****"></div>

Проверка осуществляется через стандартную функцию Битрикс:

< ? if ($APPLICATION->CaptchaCheckCode($_POST['captcha_word'], $_POST['captcha_sid'])) { // success } ? >

Для обновления капчи при ajax запросах нужно сбросить её через js-функцию:

<s c r i p t> turnstile.render(document.querySelector('.cf-turnstile')); </s c r i p t>