我正在尝试实现带有“我不是机器人”的 Google recaptcha v2,您必须单击图像,例如:消火栓。
前端工作正常,但我无法正确获取服务器端代码。
我在当前的验证中尝试了这个,但即使在正确完成重新验证后,我仍然会收到我设置的验证错误消息。
$secretKey = 'MY_SECRET_KEY';
$verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secretKey.'&response='.$_POST['g-recaptcha-response']);
$responseData = json_decode($verifyResponse);
if($responseData !== 'success') {
$message .= 'Invalid captcha';
}
if(!empty($message)) {
$response['success'] = false;
$response['message'] = $message;
} else {
//success
将 $responseData 记录到控制台时,我得到:
{success: true, challenge_ts: "2019-07-11T17:11:20Z", hostname: "example.com"}