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 相关文章推荐
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
Laravel学习教程之路由模块
Aug 18 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
jQuery JSON的解析方式分享
2011/04/05 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
jquery操作select大全
2014/04/25 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
python类和继承用法实例
2015/07/07 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
Python中static相关知识小结
2018/01/02 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
Numpy 多维数据数组的实现
2020/06/18 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
办加油卡单位介绍信
2014/01/09 职场文书
空气环保标语
2014/06/12 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
安全温馨提示语大全
2015/07/14 职场文书