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示例)

