做什么时
$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;
}
感谢。
答案 0 :(得分:0)
好吧,我的坏。上面的代码工作,我有一个问题进一步下游(查询试图使用不存在的列)。