Модуль google каптчи reCAPTCHA v3

210
0

03 марта 2020

Модуль google каптчи reCAPTCHA v3 для 1С-Битрикс. Защитит вашу форму обратной связи от спама.

Новейшая разработка учитывает движение курсора мыши, а также использует множество других методов идентификации
реального пользователя, вроде набора текста в браузере. Точность определения – 99,98%.
Поддерживает настройку чувствительности и логирование неуспешных заявок.

Возможно подключение одновременно к нескольким формам на одной странице.

Установка:

1) Скачать и установить модуль из MarketPlace Битрикс https://marketplace.1c-bitrix.ru/developx.gcaptcha

2) Получить ключ каптчи на странице https://www.google.com/recaptcha/admin/create

3) Заполнить настройки на вашем сайте /bitrix/admin/settings.php?lang=ru&mid=developx.gcaptcha

4) Добавить в блок формы компонент каптчи

Пример:
  1.     <form>
  2.         //поля формы
  3.         <?$APPLICATION->IncludeComponent("developx:gcaptcha", ".default", array(), false);?>
  4.     </form>
5) Перед добавлением данных формы добавить код проверки

Пример:
  1. if (CModule::IncludeModule('developx.gcaptcha')){
  2.     $captchaObj = new Developx\Gcaptcha\Main();
  3.     if ($captchaObj->checkCaptcha(){
  4.         //проверка пройдена
  5.     }
  6. }

Логирование

В случае, если проверка не будет пройдена (сервер гугл вернет score меньше, чем заданная чувствительность), в лог добавится запись о не пройденной проверке (при отмеченной опции "Логировать ошибки каптчи").
В этой записи будет время ошибки, а также 2 массива:
- 1й - это $_REQUEST, для понимания того, какую информацию пытались отправить
- 2й - ответ сервера гугл, в котором есть score

Score (чувствительность каптчи)

Score может быть в пределах от 0.0 до 1.0, где:
- 0.0 означает, что это вероятнее всего робот
- 1.0 будет означать, что это скорее всего человек

Score рекомендуется устанавливать = 0.5

Ссылка на модуль в GItHub
Комментарии

Пока нет ни одного комментария

Оставить комментарий

Заполните поле Заполните поле
Отмена
Оставить комментарий
Написать нам
Заполните поле Заполните поле Заполните поле Заполните поле
Отправляя заявку, я соглашаюсь на обработку своих данных, указанных в заявке.