• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > ThinkPHP5验证码图片如何生成

ThinkPHP5验证码图片如何生成

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了ThinkPHP5,验证码图片如何生成等相关知识,希望对您有所帮助

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

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

extension=php_gd2.dll

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

<p>{:captcha_img()}</p>

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

<p><img src="{:captcha_src()}" alt="captcha" /></p>

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


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


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

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

更多使用详情,请看官方的使用手册。



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ThinkPhp5.1制作微信支付以及支付后的几种状态说明
  • 你知道Thinkphp5.1让验证码在Electron-vue中怎么用?
  • ThinkPHP5通过ajax插入图片并实时显示(完整代码)
  • 分析 thinkphp5 显示render不兼容问题
  • ThinkPHP5访问怎么去除/public/index.php
  • Thinkphp5.1详细讲解中间件的用法
  • ThinkPHP5分页paginate代码实例解析
  • 关于thinkphp5中分页paginate()之后的数据中添加键值
  • Thinkphp5+Redis实现商品秒杀代码实例讲解
  • 如何使用thinkphp5.1的数组查询对象

相关文章

  • 2022-04-29利用AI+PS制作假日热销3D文字特效教程
  • 2022-04-29手把手教你用PHP完成一个分布式事务TCC
  • 2022-04-29CSS实现瀑布流的两种方式
  • 2022-04-29什么是依赖注入?在Angular中怎么实现?
  • 2022-04-29浅析Node.js中zip压缩和zip解压缩
  • 2022-04-29Illustrator使用混合和透明度制作发光按钮
  • 2022-04-29wordpress前端图片怎么上传
  • 2022-04-29Photoshop打造超酷光感立体文字效果
  • 2022-04-29Photoshop制作立体效果的图案艺术字
  • 2022-04-29JavaScript和CSS交互的5种方法的学习

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Discuz怎么添加广告位?自定义广告位方法浅析
    • PHP中如何理解foreach遍历二维数组
    • 搜索引擎营销中作弊的方式—链接作弊
    • 网站外链的7种“罪”不好的地方 侵害用户体验
    • Photoshop制作时尚绚丽的3D立体字教程
    • 详解thinkphp怎么配合phpmailer实现发邮件功能
    • 解决WAMP打开phpMyAdmin却出现错误的问题
    • PHP7如何使用set_error_handler和set_exception_handler处理异常机制
    • DEDECMS列表页缩略图添加alt信息的方法
    • 如何解决phpmyadmin打开很慢的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有