laravel5.4生成验证码的实例讲解


Posted in PHP onAugust 05, 2017

总结:本篇文章介绍使用gregwar/captcha实现验证码的具体操作步骤,以及可能遇到的问题和解决办法。

操作步骤:

1, 在laravel5.4项目根目录下找到 composer.json 这个文件,

laravel5.4生成验证码的实例讲解

添加

"gregwar/captcha": "1.*" 到composer.json这个文件中,如下图所示。

laravel5.4生成验证码的实例讲解

2. 然后打开命令行,找到项目的根目录,运行composer update,

laravel5.4生成验证码的实例讲解

可以看到这个扩展库已经下载好了,

3.接下来,就可以正常使用验证码了,先测试验证码是否可以正常显示出来,

先定义路由:

laravel5.4生成验证码的实例讲解

然后在控制层里新建一个codeController.php,

<?php 
namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

//引用对应的命名空间
use Gregwar\Captcha\CaptchaBuilder;
use Session;
class CodeController extends Controller{
 public function captcha($temp)
 {
  $builder = new CaptchaBuilder();
  $builder->build(150,32);
  $phrase = $builder->getPhrase();
  //把内容存入session
  Session::flash('milkcaptcha', $phrase); //存储验证码
  ob_clean();
  return response($builder->output())->header('Content-type','image/jpeg');
 }

}

然后在浏览器里访问之前定义好的路由,就能看到验证码了

laravel5.4生成验证码的实例讲解

另外,还可以在composer.json中这样写,

laravel5.4生成验证码的实例讲解

还是在项目根目录执行composer update,然后在执行composer dump-autoload 命令。

同样可以达到效果。

最后,说一下我曾经遇到的问题,网上好多生成laravel验证码图片都是这样写的,

public function code($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();
}

我照着试了试,结果验证码图片显示乱码,不显示图片,如下图:

laravel5.4生成验证码的实例讲解

后来改了改

public function captcha($temp)
 {
  $builder = new CaptchaBuilder();
  $builder->build(150,32);
  $phrase = $builder->getPhrase();
  //把内容存入session
  Session::flash('milkcaptcha', $phrase); //存储验证码
  ob_clean();
  return response($builder->output())->header('Content-type','image/jpeg');
 }

就可以正常显示了。

以上这篇laravel5.4生成验证码的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
详解:――如何将图片储存在数据库里
Dec 05 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
关于PHP session 存储方式的详细介绍
Jun 25 PHP
PHP中数组定义的几种方法
Sep 01 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 PHP
初识laravel5
Mar 02 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 PHP
CakePHP框架Model函数定义方法示例
Aug 04 #PHP
CakePHP框架Model关联对象用法分析
Aug 04 #PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 #PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 #PHP
php7安装yar扩展的方法详解
Aug 03 #PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 #PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 #PHP
You might like
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
php实现搜索类封装示例
2016/03/31 PHP
php利用header函数下载各种文件
2016/08/24 PHP
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
vue时间格式化实例代码
2017/06/13 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python计算最小优先级队列代码分享
2013/12/18 Python
Hadoop中的Python框架的使用指南
2015/04/22 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
Python算法之图的遍历
2017/11/16 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
Python 获取项目根路径的代码
2019/09/27 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
python 画图 图例自由定义方式
2020/04/17 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
商务日语专业毕业生求职信
2013/10/26 职场文书
优秀应届毕业生自荐信
2013/11/16 职场文书
仓管员岗位责任制
2014/02/19 职场文书
公益广告语集锦
2014/03/13 职场文书
环保口号大全
2014/06/12 职场文书
2016母亲节感恩话语
2015/12/09 职场文书