在联系表单上设置reCaptcha v2之后,我仍然收到垃圾邮件。我想念什么吗?这是我的代码。
HTML表单
<div class="col-xl-7">
<script src="https://www.google.com/recaptcha/api.js"></script>
<div class="g-recaptcha" data-sitekey="SITE_KEY">
</div>
$.ajax({
url: form.attr('action'),
method: form.attr('method'),
data: form.serialize(),
success: function(response) {
form.slideUp();
window.setTimeout(function(){
form.html(response);
},400);
form.slideDown();
},
error: function(response) {
responseBox.text(response.responseJSON).slideDown();
btn.html(btnText);
}
});
protected function recaptcha($value)
{
if($value && !empty($value)) {
$secret = get_field('recaptcha_secret_key', 'option');
$response = json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secret."&response=".$value."&remoteip=".$_SERVER['REMOTE_ADDR']), true);
if($response['success'] == false) {
$this->setMessage('Zaznacz: Nie jestem robotem.');
}
} else {
$this->setMessage('Zaznacz: Nie jestem robotem.');
}
}
$ this-> setMessage设置错误消息并退出脚本。