首页 > 语言 > PHP > 正文

Laravel5.2使用Captcha生成验证码实现登录(session巨坑)

2024-05-05 00:01:45
字体:
来源:转载
供稿:网友

最近有朋友要我帮忙弄一下laravel的验证码登陆,所以稍稍研究了一下。(本人都快忘了咋使用laravel了)

首先,安装laravel就不用在下赘述了吧,我的版本是5.2.45(注:laravel5.2.6以上的版本中间件可以自动加载),这还是挺重要的。

安装完成之后,你需要使用composer来加载你的Captcha,具体方法就是在你的composer.json中的require数组中加上"gregwar/captcha":"1.*"这行代码。然后嘞,就在你的项目根目录下使用cmd来运行composer update这行代码。这样一来的话,就算是安装上这个库或者是中间件了。之后就可以放肆的写你的代码了。

php:(具体的路由啥的在下就不做太多的赘述了,只写关键代码)

public function captcha($tmp){  //生成验证码图片的Builder对象,配置相应属性  $builder = new CaptchaBuilder;  //可以设置图片宽高及字体  $builder->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();}

blade模板的调用:

<img src="{{url('/captcha/1')}}"  $userInput = /Request::get('captcha');  if (Session::get('milkcaptcha') == $userInput) {    //用户输入验证码正确,验证你自己密码用户名    echo 1;  } else {    //用户输入验证码错误    echo 2;  }}

最后不得不吐槽一下laravel的官方文档,像这种坑都不提前说明,估计是担心开发者开发的太顺心了吧。

总结

以上所述是小编给大家介绍的Laravel5.2使用Captcha生成验证码实现登录(session巨坑),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对VeVb武林网网站的支持!


注:相关教程知识阅读请移步到PHP教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选