Подтвердить что ты не робот

Способ пропустить вызов изображений reCAPTCHA

Я внедряю reCAPTCHA на одном из моих сайтов, и я успешно его реализовал. Он работает нормально. Когда-то reCAPTCHA завершается только нажатием "Я не робот", но иногда он показывает сетку изображений, чтобы выбрать правильные изображения и завершить капчу.

Мне просто интересно, возможно ли это или нет. Можем ли мы отключить вызов выбора изображений, чтобы reCAPTCHA можно было завершить, нажав "Я не робот". Какова теория Google для показа сетки изображений?

Я уже прочел следующее: Предотвратить выбор нескольких снимков reCaptcha, но там не хватает информации.

Спасибо!

Я включил recaptcha/api.js ниже.

<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallbackAuto&render=explicit&hl=<?php echo $lang;?>" async defer >

Мой код reCAPTCHA ниже:

    var onloadCallbackAuto = function() {
         /// do something....
    }
    var verifyCallback = function() {
         /// do something....
    }
    grecaptcha.render('gReCaptchaDiv', {
     'sitekey' : '<?php echo $siteKey;?>',
     'callback' : verifyCallback,
     'theme' : 'light'
    });
4b9b3361

Ответ 1

Новый reCaptcha Google реализует некоторые сложные алгоритмы, чтобы решить, есть ли настоящий пользователь или нет. Некоторые методы используются для обнаружения повторения запроса (если повторение запроса повторяется снова и снова за небольшой промежуток времени от одного конкретного источника), подсчет времени (сколько времени прошло с момента инициализации script), события курсора (например, перемещение и щелчок), события прокрутки, запуск общих событий javascript и вызовы XHR.

Все эти и многие другие методы объединяют невидимую reCaptcha, а в случае Checkbox reCaptcha некоторые из этих методов обнаружения также активируются. Если алгоритм обнаруживает что-то необычное для пользователя-человека, например, щелкнув флажок reCaptcha без события mousemove для запуска, то это не будет оцениваться человеческим результатом, и поэтому reCaptcha должен полагаться на что-то еще, чтобы убедиться, что есть человек делает вещи, а не бот script.

Ответ заключается в том, что вы не можете избежать этого. Если базовый метод reCaptcha выходит из строя, он должен что-то сделать для обеспечения защиты.

Имейте в виду, что пользователи вашего приложения не будут часто видеть метод изображений, как вы. Я предполагаю, что вы проводите некоторое тестирование и повторяете одни и те же вещи снова и снова после выполнения некоторых обновлений кода, таким образом, вы чаще всего вызываете reCaptcha из-за повторяемости из того же источника.