Laravel框架验证码类用法实例分析
Laravel  /  管理员 发布于 8年前   214
本文实例讲述了Laravel框架验证码类用法。分享给大家供大家参考,具体如下: 在Laravel中有很多图片验证码的库可以使用,本篇介绍其中之一:gregwar/captcha,这个库比较简单,在Laravel中比较常用。下面我们就来介绍下使用细节: 首先, composer.json中如下加入配置: 然后,已成习惯的命令: 接下来就可以正常使用了,根据具体的开发需求,可以有很多种方式去使用。 可以将验证码图片保存文件: 可以直接输出图片到网页: 可以生成内联图片: 以下演示了其中一种使用方式,直接输出图片到网页。 我定义了一个Controller: 下面我们可以设置相应的router访问这个验证码图片, 修改router.php: 现在可以通过具体的url,可以访问看到这张图片了 验证码 表单内部写的比较简单,看看即可: 最后就是在form提交页面验证相应验证码,库中也为我们提供了相应方法: 至此,验证码就完成了。 如有疑问,欢迎回复探讨。 补充 在form表单提交验证的代码写的比较草率,给读者带来了歧义,在此有个补充(感谢 一块黄布 的回复): 验证码正确性判断,也可以由下列方式来验证: 更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。"require": {..."gregwar/captcha": "1.*"},
composer update
save('out.jpg');
header('Content-type: image/jpeg');$builder->output();
build($width = 100, $height = 40, $font = null); //获取验证码的内容 $phrase = $builder->getPhrase(); //把内容存入session Session::flash('milkcaptcha', $phrase); //生成图片 header("Cache-Control: no-cache, must-revalidate"); header('Content-Type: image/jpeg'); $builder->output(); }}
Route::get('kit/captcha/{tmp}', 'KitController@captcha');
$userInput = $request->get('captcha');if($builder->testPhrase($userInput)) { //用户输入验证码正确 return '您输入验证码正确';} else { //用户输入验证码错误 return '您输入验证码错误';}
$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 '您输入验证码错误';}
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号