Php Recaptcha V2不起作用,越来越多的机器人不断向该条目发送垃圾邮件

Php Recaptcha V2不起作用,越来越多的机器人不断向该条目发送垃圾邮件,php,codeigniter,recaptcha,grecaptcha,Php,Codeigniter,Recaptcha,Grecaptcha,我不知道我的代码有什么问题,我使用的是CodeIgniter框架,我已经实现了recaptcha,如下所示: 他认为: 在提交的表单响应页面中: if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])) { $secret = '???****************************

我不知道我的代码有什么问题,我使用的是CodeIgniter框架,我已经实现了recaptcha,如下所示:

他认为:

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

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个垃圾邮件注册。有什么帮助吗

reCaptcha(以及任何其他验证码)不会阻止垃圾邮件,它只会阻止机器人使用表单。有很多真正的工人在解决CAPTCHA。为了防止垃圾邮件注册,验证码必须与其他形式的验证相结合,例如通过短信发送一次性密码。

垃圾邮件看起来像是机器人生成的,字符都不正常!虽然我同意OTP方法是最有效的,但我的解决方案处于非盈利阶段,因此使用此类资源的成本太高。不过还是要谢谢你的主意!:)机器人可以使用验证码农场来填充验证码。有几种服务提供免费短信,例如Firebase:谢谢Elias!我不知道有像firebase这样的免费选择!这真的很有帮助@不客气。如果这解决了您的问题,您能将问题标记为已回答吗?是,这已回答