Laravel框架验证码类用法实例分析(2)
最后就是在form提交页面验证相应验证码,库中也为我们提供了相应方法:
$userInput = $request->get('captcha'); if($builder->testPhrase($userInput)) { //用户输入验证码正确 return '您输入验证码正确'; } else { //用户输入验证码错误 return '您输入验证码错误'; }
至此,验证码就完成了。 如有疑问,欢迎回复探讨。
补充
在form表单提交验证的代码写的比较草率,给读者带来了歧义,在此有个补充(感谢 一块黄布 的回复):
$builder->testPhrase($userInput)
这里的$builder与生成验证码的$builder为同一个,如果重新new,则一直会验证失败。我们可以从源码中看到:
public function testPhrase($phrase) { return ($this->builder->niceize($phrase) == $this->builder->niceize($this->getPhrase())); }
验证码正确性判断,也可以由下列方式来验证:
$userInput = \Request::get('captcha'); if (Session::get('milkcaptcha') == $userInput) { //用户输入验证码正确 return '您输入验证码正确'; } else { //用户输入验证码错误 return '您输入验证码错误'; }
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。