我正在处理待售域名的查询表格,我实施了谷歌reCaptcha。 reCaptcha使用xampp在我的本地服务器上工作正常但是当我将它上传到服务器上时,即使我检查了capcha,它总是响应成功= false。这是我的代码:
$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。知道为什么会这样吗?
答案 0 :(得分:0)
我对这一个的第一直觉是区分大小写。意味着Windows已为目录提供了一个(或多个)大写字母。虽然Windows将大写和小写视为相同,但其他操作系统并不适用。
因此,我建议在服务器上仔细检查所有文件和目录名称是否仅为小写。希望这能解决你的问题。