Не стабильная работа google капчи

97
05 января 2022, 06:30

Установил Google Recaptcha v3.

И при тесте на локальном хостинге все работает нормально, но на реальном постоянно считает пользователя за робота, всегда.

Я подумал, что может быть дело в коде.

define('SITE_KEY', '');
define('SECRET_KEY', '');
require 'db.php';
$username = $_POST['username'];
function getCaptcha($SecretKey) {
    $Response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".SECRET_KEY."&response={$SecretKey}");
    $Return = json_decode($Response);
    return $Return;
}
$Return = getCaptcha($_POST['g-recaptcha-response']);
    if($Return->success == true && $Return->score > 0.5){
      $username = strip_tags($username);
      $username = htmlspecialchars($username);
      if ($username == '') {
        echo 'Введите имя';
        exit();
      } else if(mb_strlen($username) < 2){
        echo 'Введите больше слов';
        exit();
      } else if(mb_strlen($username) > 55){
        echo 'Слишком много символов';
        exit();
      }
      $sql = 'INSERT INTO tasks(username) VALUES(:username)';
      $query = $pdo->prepare($sql);
      $query->execute(['username' => $username]);
    }
    else{
        header('Location: robot.html');
        exit();
    }

Правильно ли я сделал последовательность?

Я имею ввиду, что может быть надо функцию getCaptcha прям сразу сразу делать, а все остальное потом.

Может ли в этом быть причина?

Заранее спасибо

READ ALSO
Разбиение месяца по неделям в PHP

Разбиение месяца по неделям в PHP

Нужно вывести статистику по неделямДля этого желателен массив с неделями по дням

111
Как получить имя домена из GET запроса на мой сайт

Как получить имя домена из GET запроса на мой сайт

Суть вопроса такова, имеется база данных, в ней таблица с полями: домен, токенКогда с другого сайта выполняется GET запрос к моему скрипту, мне...

69
CRON не отправляет email. Почему?

CRON не отправляет email. Почему?

CRON не отправляет письма по завершению выполнения задачи, но отправляет, если в скрипте была какая-то ошибка

91
Mysql использование update в запросе

Mysql использование update в запросе

Всем приветПытаюсь обновить оптовую цену товаров, которые были проданы больше 20 раз, но в результате сталкиваюсь с ошибкой

289