我正在为一个出售的域名查询表单,我实现了谷歌reCaptcha到它。使用xampp的reCaptcha在我的本地服务器上工作得很好,但是当我把它上传到服务器上时,它总是响应一个success=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
}我使用单独的密钥进行本地开发和实时开发。我相信我在上传到服务器时使用了正确的密钥和站点密钥。你知道为什么会发生这种事吗?
发布于 2016-10-20 19:19:24
在这个问题上,我的第一反应是区分大小写。这意味着Windows为目录指定了一个(或多个)大写字母。虽然Windows将大小写视为相同,但其他操作系统并非如此。
因此,我建议在服务器上仔细检查所有的文件名和目录名是否都是小写的。希望这能解决你的问题。
https://stackoverflow.com/questions/40152817
复制相似问题