У меня есть следующие коды на 2 сайтах.Recaptcha отлично работает на обычном хостинге, но не работает на VPS сервере.Это действительно странно.Я пересек, проверил, как 1000 раз.
К вашему сведению, я также установил SSL.Recaptcha v2.Ответ ['success'] на VPS всегда ложен
index.php
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<form action="test.php" method="post">
<div class="g-recaptcha" data-sitekey="***"></div>
<input type="submit" name="Submit" id="Submit" value="Submit">
</form>
test.php
<?php
$response = $_POST["g-recaptcha-response"];
$url = 'https://www.google.com/recaptcha/api/siteverify';
$data = array(
'secret' => '***',
'response' => $_POST["g-recaptcha-response"]
);
$options = array(
'http' => array (
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$verify = file_get_contents($url, false, $context);
$captcha_success=json_decode($verify);
if ($captcha_success->success==false) {
echo "<p>You are a bot! Go away!</p>";
} else if ($captcha_success->success==true) {
echo "<p>You are not not a bot!</p>";
}
?>
Я использовал другой секретный код длякаждый сайт.Есть ли проблема с Godaddy VPS?Или мой код?