ThinkPHP5验证码图片如何生成

发布时间 - 2021-02-10 00:00:00    点击率:

下面由thinkphp教程栏目给大家介绍thinkphp5验证码图片如何生成 ,希望对需要的朋友有所帮助!

在系统开发过程中,一般情况下验证码是必不可少的东西,比如登录、注册、发表评论、上传文件等等,验证码可以防止部分恶意程序对网站的攻击,如果开发的时候使用的是ThinkPHP框架,那么生成验证码图片就太简单了。下面介绍一下验证码图片的生成步骤。

1.打开php.ini配置文件,找到如下代码,将前面的分号去除,以开启图片相关插件的使用。

extension=php_gd2.dll

2.如果显示验证码的标签不是img标签,使用如下代码显示验证码图片

{:captcha_img()}

如果是img标签,使用如下代码显示验证码图片

3.验证码图片我们可以自定义,以达到自己想要的效果,下面是关于验证码的一些配置参数

参数 描述 默认
codeSet 验证码字符集合
expire 验证码过期时间(s) 1800
useZh 用中文验证码 false
zhSet 中文验证码字符串
useImgBg 使用背景图片 false
fontSize 验证码字体大小(px) 25
useCurve 是否画混淆曲线 true
useNoise 是否添加杂点 true
imageH 验证码图片高度,设置为0为自动计算 0
imageW 验证码图片宽度,设置为0为自动计算 0
length 验证码位数 5
fontttf 验证码字体,不设置是随机获取
bg 背景颜色 [243, 251, 254]
reset 验证成功后是否重置 true

4.在配置文件中配置参数示例代码

'captcha' => [       // 验证码字体大小(px),根据所需进行设置验证码字体大小
       'fontSize'     => 18,       // 是否画混淆曲线
       'useCurve'      => false,       // 验证码图片高度,根据所需进行设置高度
       'imageH'       => '50',       // 验证码图片宽度,根据所需进行设置宽度
       'imageW'       => '145',       // 验证码位数,根据所需设置验证码位数
       'length'      => 4,       // 验证成功后是否重置
       'reset'       => true,
],

更多使用详情,请看官方的使用手册,地址:https://www.kancloud.cn/manual/thinkphp5/154295


# php  # thinkphp  # 字符串  # https  # 验证码  # 所需  # 设置为  # 配置文件  # 的是  # 我们可以  # 给大家  # 自定义  # 介绍一下  # 必不可少 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网页设计与网站制作内容,怎样注册网站?  如何在局域网内绑定自建网站域名?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  香港服务器如何优化才能显著提升网站加载速度?  奇安信“盘古石”团队突破 iOS 26.1 提权  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Laravel如何升级到最新版本?(升级指南和步骤)  java ZXing生成二维码及条码实例分享  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Laravel storage目录权限问题_Laravel文件写入权限设置  Swift中switch语句区间和元组模式匹配  如何在七牛云存储上搭建网站并设置自定义域名?  Python文件操作最佳实践_稳定性说明【指导】  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  如何在建站主机中优化服务器配置?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何自定义建站之星网站的导航菜单样式?  如何在橙子建站中快速调整背景颜色?  韩国服务器如何优化跨境访问实现高效连接?  如何用搬瓦工VPS快速搭建个人网站?  如何在服务器上三步完成建站并提升流量?  Python进程池调度策略_任务分发说明【指导】  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  香港服务器网站卡顿?如何解决网络延迟与负载问题?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  魔毅自助建站系统:模板定制与SEO优化一键生成指南  制作公司内部网站有哪些,内网如何建网站?  音响网站制作视频教程,隆霸音响官方网站?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  简单实现Android文件上传  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel如何实现用户密码重置功能?(完整流程代码)  如何快速查询域名建站关键信息?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  在Oracle关闭情况下如何修改spfile的参数  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel如何实现模型的全局作用域?(Global Scope示例)