当前位置: 首页 > article >正文

thinkphp5验证码captcha无法显示

排查思路

  1. 是否开启gd2以及gd2
  2. 排查bom
  3. 排查代码
  4. 清除缓存

开启gd/gd2

找到php.ini
开启dg2库
去掉前面的;注释,有的可能会带.dll后缀影响不大
然后通过生成图片验证是否成功

查看是否存在bom

在这里插入图片描述
修改为utf-8即可,如果你的代码携带bom也需要排查一下

代码问题

tp5下验证码存在bug需要添加修改vendor\topthink\think-captcha\src\Captcha.php下的entry方法

ob_clean();

在这里插入图片描述
在这里插入图片描述

保存文件的时候也要注意utf-8 bom,最好不要用记事本保存

清除缓存

runtime下cache和temp删除
在这里插入图片描述

参考

官方解决方案

https://blog.csdn.net/qq_36334798/article/details/100921634
https://www.cnblogs.com/YAN-HUA/p/8995112.html
https://www.php.cn/faq/486545.html
https://blog.csdn.net/qq_36334798/article/details/100921634


http://www.kler.cn/a/444020.html

相关文章:

  • Ubuntu硬盘分区及挂载(命令行)
  • 成方金融科技后端部分笔试题 - 解析
  • java全栈day20--Web后端实战(Mybatis基础2)
  • 「配置应用的可见性」功能使用教程
  • 摩尔信使MThings的逻辑控制功能范例
  • 图书馆管理系统(三)基于jquery、ajax
  • 字符串类算法
  • Connection lease request time out 问题分析
  • 基于java的CRM客户关系管理系统的设计与实现
  • 计算机必背单词——云计算和虚拟化
  • 数据结构:双向带头循环链表的增删查改
  • 使用Maven打包javaagent.jar
  • 关于解决VScode中python解释器中的库Not Found的问题
  • C# 开发应用篇——C# 基于WPF实现数据记录导出excel详解
  • Unity添加newtonsoft-json
  • 着色器 (三)
  • 游戏《姆吉拉的假面》启动时提示“xinput1_3.dll丢失”怎么办?“xinput1_3.dll丢失”要怎么解决?
  • 三、ubuntu18.04安装docker
  • 【openssl】 version `OPENSSL_3.0.3‘ not found 问题
  • conda-pack迁移虚拟环境
  • 【Qt】qt安装
  • 计算机网络知识点全梳理(三.TCP知识点总结)
  • xhr和Ajax
  • 免费获取宠物商城源码--SpringBoot+Vue宠物商城网站系统
  • apisix转发websocket
  • 【ArcGIS Pro】做个宽度渐变的河流符号