在后端检查 Google ReCaptcha 是否成功

我有一个在后端执行验证的联系表单,我要检查的是用户是否已成功完成验证码,如果没有打印错误消息。


目前,我收到一条错误消息:


Notice: Undefined index: g-recaptcha-response in /var/www/html/mangoForm.php on line 99

所以它不会打印 JSON 中的错误消息:


{"success":false,"errors":{"captcha":"ReCaptcha is required."}}

第 99 行:


$captcha = checkCaptcha($formData['g-recaptcha-response']);

有问题的代码块:


    if (!empty($validationMSG)) {

        return $validationMSG;        

    }

    else {

        $captcha = checkCaptcha($formData['g-recaptcha-response']);

        if(!$captcha['isSuccess']){

        $validationMSG['captcha'] = 'ReCaptcha is required.';


        return $validationMSG;

        }


        //End of Validation Function

}

}


米琪卡哇伊
浏览 117回答 1
1回答

慕尼黑5688855

您的请求中实际上没有验证码数据。所以尝试添加这个:'g-recaptcha-response' : grecaptcha.getResponse()略低于'message' : document.query ...在你的 js 文件中。
打开App,查看更多内容
随时随地看视频慕课网APP