我正在研究域名的查询表单,并对其执行google reCaptcha。 reCaptcha在使用xampp的本地服务器上正常工作,但是当我将它上载到服务器上时,即使我检查了capcha,它总是会响应success = false。这里是我的代码:Google reCaptcha在本地服务器上工作,但不在在线服务器上
$url = 'https://www.google.com/recaptcha/api/siteverify';
$privatekey = "KEY";
$response = file_get_contents($url."?secret=".$privatekey."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']);
$data = json_decode($response);
if(isset($data->success) AND $data->success==true){
//some code
}
else{
//some code
}
我使用一个单独的密钥为我的本地发展和活的一个。我相信我使用正确的密钥和sitekey当我上传到服务器。任何想法为什么发生这种情况?
基于实时url生成API密钥。它会起作用..! – Elangovan
您的'$ data'对象包含'error-codes'属性。这会告诉你出了什么问题。 – simon
我试着在我的本地服务器上倾倒recaptcha响应,但他们没有错误代码 – Nash