Я пытаюсь внедрить 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 форма работает нормально.
Задача ещё не решена.
Других решений пока нет …