IwanQ
@IwanQ
Плохие времена часто дают прекрасные возможности

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

Здравствуйте.

Установил 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 прям сразу сразу делать, а все остальное потом.

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

Заранее спасибо
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 10:42
150000 руб./за проект
25 апр. 2024, в 10:41
2000 руб./за проект
25 апр. 2024, в 10:25
2000 руб./за проект