关于验证码验证

发布于 2024-10-20 04:45:59 字数 463 浏览 1 评论 0原文

我正在使用 php 表单验证,其中也涉及 reCAPTCHA。 提交表单后,我会验证表单字段,并像

if( !$this-> valid_username($username) ){
            $this->error = "username is invalid <br />";    
    }

其他字段一样存储错误消息。 现在,我如何访问验证类中的 $response->is_valid ,以便我可以显示验证码错误,例如

if( !$response->is_valid ){
            $this->error .= "Invalid captcha. <br />";  
    }

这个想法是一次显示所有字段错误。 我希望我的问题很清楚,我会感谢任何帮助。

Im working with a php form validation, which involves reCAPTCHA as well.
Once the form is submitted, I validate the form fields, and store the error messages like

if( !$this-> valid_username($username) ){
            $this->error = "username is invalid <br />";    
    }

and similarly other fields.
Now, How can I access the $response->is_valid in my validation class so that I can display the captcha error sth like

if( !$response->is_valid ){
            $this->error .= "Invalid captcha. <br />";  
    }

The idea is to display all fields errors at once.
I hope my question is clear, I'd appriciate any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弥繁 2024-10-27 04:45:59

我不太确定你的意思,但我想你需要这个:
http://code.google.com/intl/nl -NL/apis/recaptcha/docs/php.html

首先包含通常的 reCAPTCHA 库,如下所示:

require_once('recaptchalib.php');
$privatekey = "your_private_key";
$resp = recaptcha_check_answer ($privatekey,
                              $_SERVER["REMOTE_ADDR"],
                              $_POST["recaptcha_challenge_field"],
                              $_POST["recaptcha_response_field"]);

然后您可以像上面提到的那样检查结果:

if (!$resp->is_valid) {
    $this->error .= "Invalid captcha. <br />";
  }

I'm not exacly sure what you mean but I guess you need this:
http://code.google.com/intl/nl-NL/apis/recaptcha/docs/php.html

first include the usual reCAPTCHA library like this:

require_once('recaptchalib.php');
$privatekey = "your_private_key";
$resp = recaptcha_check_answer ($privatekey,
                              $_SERVER["REMOTE_ADDR"],
                              $_POST["recaptcha_challenge_field"],
                              $_POST["recaptcha_response_field"]);

Then you can check the result like you mentioned above:

if (!$resp->is_valid) {
    $this->error .= "Invalid captcha. <br />";
  }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文