1

我不知道我的代码有什么问题,我正在使用代码点火器框架,并且我已经像这样实现了 recaptcha:

在视图中: <div class="g-recaptcha" data-sitekey="***********************************"></div>

在提交的表单响应页面中:

if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response']))
                {
                        $secret = '???*******************************??????';
                        $verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']);
                        $responseData = json_decode($verifyResponse);
                        if($responseData->success)
                        {
                            $succMsg = 'Your registration request has submitted successfully.';
                        }
                        else
                        {
                            $this->session->set_flashdata('error_msg', 'CAPTCHA Verification Failed');
                            redirect('User/login_view');;
                        }
                }

尽管实施了,但我每天收到多达 15 个垃圾邮件注册。有什么帮助吗?

4

1 回答 1

4

reCaptcha(和任何其他验证码)不会阻止垃圾邮件,它只会阻止机器人使用表单。那里有验证码农场,真正的工人解决验证码。为了防止垃圾邮件注册,验证码必须与其他形式的验证相结合,例如通过 SMS 的一次性密码。

于 2020-04-29T02:39:49.640 回答