我正在尝试在我的网站表单上实施Google ReCAPTCHA。下面的代码可以识别ReCAPTCHA何时未完成,但是当我完成提交表单时,它什么也没做。
我的表单确实在未实施ReCAPTCHA的情况下提交。首先我对php不太好,所以这就是为什么我来这里寻求帮助。
谢谢!
if (isset($_POST['g-recaptcha-response'])) {
require('component/recaptcha/src/autoload.php');
$recaptcha = new \ReCaptcha\ReCaptcha("6Le8bIEUA************QgWpA", new \ReCaptcha\RequestMethod\SocketPost());
$resp = $recaptcha->verify($_POST['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']);
if (!$resp->isSuccess()) {
$output = json_encode(array('type'=>'error', 'text' => '<b>Captcha</b> Validation Required!'));
die($output);
}
}
我需要我的ReCAPTCHA发送一封经过验证的电子邮件。它只会告诉我何时未单击它。电子邮件只是没有发送。
没有ReCAPTCHA,表格就可以正常工作。