laravel 使用captcha库生成验证码的方法

简介: laravel 使用captcha库生成验证码的方法

1.composer执行下面命令

 composer require gregwar/captcha

2.后端代码调用

 <?php

 namespace App\Http\Controllers;
 
 use Gregwar\Captcha\CaptchaBuilder;
 use Session;
 
 class UserController extends Controller
 {
  //验证码
     public function VCode()
     {
         //生成验证码图片的Builder对象,配置相应属性
         $builder = new CaptchaBuilder;
         //可以设置图片宽高及字体
         $builder->build($width = 100, $height = 40, $font = null);
         //获取验证码的文本内容
         $phrase = $builder->getPhrase();
         //把内容存入session
         // Session::flash('milkcaptcha', $phrase);
         //生成图片
         return $builder->output();
     }
 }

3.在routeslweb.php配置路由

 Route::get('user/VCode', 'UserController@VCode');

4.前端调用

 <img src="{{ URL('user/VCode') }}"  alt="验证码" title="刷新图片" width="100" height="40" 
 onclick="this.src=this.src+'?k='+Math.random();">
目录
相关文章
|
PHP 开发工具 对象存储
PHP 使用 OSS上传文件
PHP 使用 OSS上传文件
5712 0
|
前端开发 Java 开发者
LayUI系列(二)之树形菜单的实现
LayUI系列(二)之树形菜单的实现
|
PHP 开发工具 API
laravel中短信发送验证码的实现方法
在做用户注册和个人中心的安全管理时常常需要用到短信发送验证码,下面这篇文章主要给大家介绍了关于laravel中短信发送验证码的实现方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
3822 0
laravel中短信发送验证码的实现方法
|
SQL 关系型数据库 PHP
深入理解 Laravel 的 ORM:Eloquent
【8月更文挑战第31天】
414 0
|
5月前
|
中间件 PHP
在ThinkPHP框架中解决跨域问题的三种方法
以上就是在ThinkPHP框架中解决跨域问题的三种方法。希望这些方法能帮助你解决你的问题。
440 11
|
9月前
|
应用服务中间件 Linux 网络安全
nginx安装部署ssl证书,同时支持http与https方式访问
为了使HTTP服务支持HTTPS访问,需生成并安装SSL证书,并确保Nginx支持SSL模块。首先,在`/usr/local/nginx`目录下生成RSA密钥、证书申请文件及自签名证书。接着,确认Nginx已安装SSL模块,若未安装则重新编译Nginx加入该模块。最后,编辑`nginx.conf`配置文件,启用并配置HTTPS服务器部分,指定证书路径和监听端口(如20000),保存后重启Nginx完成部署。
3018 8
|
7月前
|
消息中间件 存储 监控
RabbitMQ如何保证消息可靠性?
RabbitMQ通过多种机制确保消息的可靠性,包括消息持久化、确认机制、消息重试与死信队列、消息去重、高可用性配置以及监控与告警机制。这些措施共同构成了RabbitMQ可靠消息传递的基础,帮助开发者在构建分布式系统时有效避免消息丢失和重复处理问题。理解并正确实施这些技术,将显著提高应用系统的稳定性和用户体验。
476 14
|
Ubuntu Linux iOS开发
如何实现多个Python环境的Python版本切换
【8月更文挑战第4天】如何实现多个Python环境的Python版本切换
1468 5
|
数据管理 PHP 数据库
|
存储 对象存储
【阿里云OSS】You have no right to access this object because of bucket acl.
【阿里云OSS】You have no right to access this object because of bucket acl.
17916 1
【阿里云OSS】You have no right to access this object because of bucket acl.