• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Laravel框架验证码类用法实例分析

php 搞代码 4年前 (2022-01-01) 37次浏览 已收录 0个评论

这篇文章主要介绍了Laravel框架验证码类用法,结合实例形式分析了Laravel框架验证码类的使用操作技巧与相关注意事项,需要的朋友可以参考下

本文实例讲述了Laravel框架验证码类用法。分享给大家供大家参考,具体如下:

在Laravel中有很多图片验证码的库可以使用,本篇介绍其中之一:gregwar/captcha,这个库比较简单,在Laravel中比较常用。下面我们就来介绍下使用细节:

首先, composer.json中如下加入配置:

 "require": { ... "gregwar/captcha": "1.*" }, 

然后,已成习惯的命令:

 composer update 

接下来就可以正常使用了,根据具体的开发需求,可以有很多种方式去使用。

可以将验证码图片保存文件:

 save('out.jpg-600'); 

可以直接输出图片到网页:

 header('Content-type: image/jpeg'); $builder->output(); 

可以生成内联图片:

 inline(); ?>" /> 

以下演示了其中一种使用方式,直接输出图片到网页。

我定义了一个Controller:

 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(); } } 

下面我们可以设置相应的router访问这个验证码图片, 修改router.php:

 Route::get('kit/captcha/{tmp}', 'KitController@captcha'); 

现在可以通过具体的url,可以访问看到这张图片了

验证码

表单内部写的比较简单,看看即可:

 

最后就是在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 { //用户输入验证码<div style="color:transparent">来源gaodai.ma#com搞##代!^码网</div>错误 return '您输入验证码错误'; } 

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

以上就是Laravel框架验证码类用法实例分析的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Laravel框架验证码类用法实例分析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址