加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 19:54:25 所属栏目:大数据 来源:网络整理
导读:《:laravel5.4生成验证码的实例讲解》要点: 本文介绍了:laravel5.4生成验证码的实例讲解,希望对您有用。如果有疑问,可以联系我们。 PHP教程 总结:本篇文章介绍使用gregwar/captcha实现验证码的具体操作步骤,以及可能遇到的问题和解决办法. PHP教程 操

《:laravel5.4生成验证码的实例讲解》要点:
本文介绍了:laravel5.4生成验证码的实例讲解,希望对您有用。如果有疑问,可以联系我们。

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

PHP教程操作步骤:

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

PHP教程

PHP教程添加

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

PHP教程

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

PHP教程

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

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

PHP教程先定义路由:

PHP教程

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

PHP教程
<?php 
namespace AppHttpControllers;
use AppHttpRequests;
use AppHttpControllersController;
use IlluminateHttpRequest;
//引用对应的命名空间
use GregwarCaptchaCaptchaBuilder;
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');
 }
}

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

PHP教程

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

PHP教程

PHP教程还是在项目根目录执行composer update,然后在执行composer dump-autoload 命令.

PHP教程同样可以达到效果.

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

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

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

PHP教程

PHP教程后来改了改

PHP教程
public function captcha($temp)
 {
  $builder = new CaptchaBuilder();
  $builder->build(150,'image/jpeg');
 }

PHP教程就可以正常显示了.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读