Установил 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 прям сразу сразу делать, а все остальное потом.
Может ли в этом быть причина?
Заранее спасибо
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Нужно вывести статистику по неделямДля этого желателен массив с неделями по дням
Суть вопроса такова, имеется база данных, в ней таблица с полями: домен, токенКогда с другого сайта выполняется GET запрос к моему скрипту, мне...
CRON не отправляет письма по завершению выполнения задачи, но отправляет, если в скрипте была какая-то ошибка
Всем приветПытаюсь обновить оптовую цену товаров, которые были проданы больше 20 раз, но в результате сталкиваюсь с ошибкой