Json从recaptcha回来是......糟糕的

时间:2018-04-27 20:53:08

标签: json recaptcha

做什么时     $response = file_get_contents('https://www.google.com/recaptcha/api/siteverify', false, $context);
    $result = json_decode($response);

回复是     )]}'
    ["uvresp","03AJpayVHarkP_b40i5...stuff...VOrIy6m3ws",1,120]

SyntaxError:JSON.parse:JSON数据第1行第1列的意外字符

)]}'打破了一切。我不知道它来自哪里。 $g_recaptcha_response对我来说很好(我要发送给谷歌验证的内容)。

验证重新接收的功能

function verify_recaptcha ($g_recaptcha_response, $remote_address) {
    # Verify captcha
    $post_data = http_build_query(
        array(
            'secret' => 'secret',
            'response' => $g_recaptcha_response,
            'remoteip' => $remote_address
        )
   );

    $opts = array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/x-www-form-urlencoded',
            'content' => $post_data
        )
    );

    $context  = stream_context_create($opts);
    $response = file_get_contents('https://www.google.com/recaptcha/api/siteverify', false, $context);
    $result   = json_decode($response);

    return $result->success;
}

感谢。

1 个答案:

答案 0 :(得分:0)

好吧,我的坏。上面的代码工作,我有一个问题进一步下游(查询试图使用不存在的列)。