我有最新版本的reCAPTCHA。在前端我使用JS库
<script src='https://www.google.com/recaptcha/api.js'></script>
并使用PHP进行验证。
昨天工作正常,但今天已经停止工作了。唯一的变化是向网站添加了SSL证书,所以我假设它。
CAPTCHA框在表单上显示正常并验证,但PHP脚本将用户重定向到错误页面,但不发送电子邮件。
我的代码是:
$captcha = null;
if(isset($_POST['g-recaptcha-response'])){
$captcha = $_POST['g-recaptcha-response'];
}
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=PRIVATE_KEY&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
$response = json_decode($response);
if($response->success === false){
header( "Location: $error_page" );
exit;
}
else{
//SEND MAIL
}
有人知道如何解决这个问题吗?
编辑:var_dump($response)
产生:
errorobject(stdClass)#1 (2) { ["success"]=> bool(false) ["error-codes"]=> array(1) { [0]=> string(22) "missing-input-response" } }