reCaptcha v2验证-仍收到垃圾邮件

时间:2019-05-10 18:30:05

标签: php

在联系表单上设置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设置错误消息并退出脚本。

0 个答案:

没有答案