谷歌reCaptcha在本地服务器上工作,但不在在线服务器上工作

时间:2016-10-20 11:12:32

标签: php recaptcha

我正在处理待售域名的查询表格,我实施了谷歌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。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

我对这一个的第一直觉是区分大小写。意味着Windows已为目录提供了一个(或多个)大写字母。虽然Windows将大写和小写视为相同,但其他操作系统并不适用。

因此,我建议在服务器上仔细检查所有文件和目录名称是否仅为小写。希望这能解决你的问题。