【2021/07/14】记录
在修改代码中IDE闪烁了一下,原本正常的验证码图片就不显示了。但是没有报错,日志也没有记录。

折腾了半天都无效果,我塔咩直接???
然后突然看见了ob_clean()这玩意,然后加在了验证码输出之前,然后!就正常了!

        public function captcha(){ob_clean();return  Captcha::create();}


但是!为什么要加这个就能正常输出呢?我之前也没加这玩意儿也正常输出啊?然后我又看了看介绍…

ob_clean()这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。
来具体看一下ob:
ob,输出缓冲区,是output buffering的简称,而不是output cache。ob用对了,是能对速度有一定的帮助,但是盲目的加上ob函数,只会增加CPU额外的负担。
ob的基本原则:如果ob缓存打开,则echo的数据首先放在ob缓存。如果是header信息,直接放在程序缓存。当页面执行到最后,会把ob缓存的数据放到程序缓存,然后依次返回给浏览器。
ob的基本作用:
1)防止在浏览器有输出之后再使用setcookie()、header()或session_start()等发送头文件的函数造成的错误。其实这样的用法少用为好,养成良好的代码习惯。
2)捕捉对一些不可获取的函数的输出,比如phpinfo()会输出一大堆的HTML,但是我们无法用一个变量例如$info=phpinfo();来捕捉,这时候ob就管用了。
3)对输出的内容进行处理,例如进行gzip压缩,例如进行简繁转换,例如进行一些字符串替换。
4)生成静态文件,其实就是捕捉整页的输出,然后存成文件。经常在生成HTML,或者整页缓存中使用。

emmm…没看出来什么。接下来,又是搜搜嗖,终于看见了个靠谱的内容!
php中 为什么验证码 必须要开启 ob_clean 才可以显示
关键信息:这表示你的程序前面有输出,<?php 前有空格、空行、文件有BOM头
然后我赶紧返回自己的输出缓冲区康康!

 public function captcha(){$data = ob_get_contents();halt($data);return  Captcha::create();}

然后得到了…

^ "   "

瞬间知道又是自己手贱了
然后检查打开的PHP文件,果然发现了问题

          <?php
//课时费用文件
return [

问题终于解决,
再次提醒自己不要手贱!不过有失有得,可喜可贺,可喜可贺…

【TP6】Captcha验证码不显示,也不报错的问题处理相关推荐

  1. vue项目在IE中显示空白,报错:vuex requires a Promise polyfill in this browser

    问题描述 vue项目在非IE内核的浏览器中显示正常,在IE内核浏览器中报错,并显示空白.报错如下: SCRIPT5022:  [vuex] vuex requires a Promise polyfi ...

  2. vue axios传递FormData填坑,headers不显示,后台报错等等问题

    vue axios传递FormData填坑,headers不显示,后台报错等等问题 你可能在以下vue axios的FormDara的文件上传中,有headers不显示问题,或遇到了以下报错 org. ...

  3. 使用Thinkphp5 captcha验证码不显示问题

    第一次使用Thinkphp5,后台验证码竟然显示不出来!有种要吐血的感觉... 关键是另一个项目的验证码都可以出来,十分不理解!!  个人觉得这个方法不是一个很好的办法!!!! 解决办法1.转到此路径 ...

  4. undb php,显示html过滤报错,我不知道如何修改了。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Tool.class.php on line 41的代码为下面de $_string->$_key= Tool::htmlString($_valu ...

  5. extjs 不显示 但是不报错

    其实这是我犯的最低级的错误,我在火狐上运行,firebug没有报错,而后台的数据能正常获取,但是extjs就是不能显示. <script type="text/javascript&q ...

  6. python显示gif图片报错_4种方法(plglet、tkinter、guizero、pygame)的GUI中显示gif

    1 说明: 1.1 环境:python3.8,微软编辑器vscode,深度deepin-linux操作系统. 1.2 代码亲测,注释详细,通俗易懂,适合收藏和转发,慢慢分析,避免入坑. 1.3 锻炼p ...

  7. laravel captcha 验证码不显示 -

    laravel 框架composer 加载captcha插件实现验证码出现诡异bug解决方案 1.首先说一下楼主遇到这个问题后的经历,查看了各种博客,翻了小100篇文章,各种介绍 验证码生成,(此时已 ...

  8. 解决captcha验证码无法显示的问题

    新装的Linux服务器,安装好了JDK1.6,却未设置JAVA_HOME,想不到这为此问题埋下了诱因. 在旧服务器上captcha的验证码没有任何问题. 问题描述: 1.跟踪log,发现servlet ...

  9. datagrid不显示 easy_VBA程序报错,用调试三法宝,bug不存在的

    如果把VBA比作一门刀法,那么经过前面内容的操练,大家已经掌握了很多实用的招式. 如果我们在刀法招式的基础之上,再掌握更多的"磨刀"心法,那么我们的刀用起来才会又好又快. 所以今天 ...

最新文章

  1. 迪杰斯特拉算法 php,Dijkstra算法的复杂度
  2. Android:WiFi连接之一
  3. [转+个人整理]从D触发器的逻辑结构说明建立时间和保持时间
  4. 掌握ES6/ES2015核心内容
  5. 达尔豪西大学 计算机科学,达尔豪西大学计算机科学硕士专业.pdf
  6. 圆形取景框 相机_据说这款设备可以使老旧单反相机解决无线联机拍摄方案
  7. 实现元素拖拽放大缩小_Vue实战067:DOM元素拖拽效果的实现
  8. log4j配置日志文件log4j.appender.R.File相对路径方法
  9. Winform开发之SqlCommand常用属性和方法
  10. AAAI论文Joint Extraction of Entities and Overlapping Relations Using Position-Attentive Sequence阅读笔记
  11. 代码整洁之道-第5章-格式-读书笔记
  12. 【单目标优化求解】基于matlab遗传算法求解非线性目标函数最小值问题【含Matlab源码 1574期】
  13. 给大家推荐一款冰点文档下载器(免登陆,免积分)下载百度,豆丁,畅享网,mbalib,hp009,mab.book118文库文档
  14. 糗百网站服务器正在升级中,网站紧急升级中
  15. Apache服务器下载安装及使用(更新)
  16. 蓝牙鼠标windows linux,解决Ubuntu 18.04与Windows 10双系统蓝牙鼠标连接的问题
  17. 媒体报道 | 创业邦:巴别鸟,一款便捷好用的企业级文件协同网盘
  18. 《完美幻灯片设计的黄金法则》
  19. AIX下创建jfs2文件系统并挂载到固定目录
  20. 微型计算机中的i3或i51般指的是什么,cpu到底有什么区别,i3,i5,i7?

热门文章

  1. anconda环境下配置nodejs
  2. koa-multer 实现图片上传
  3. pregnanttube是什么格式 pregnanttube的9个知识点
  4. 聚簇索引mysql语句_mysql索引之聚簇索引与非聚簇索引
  5. Linux环境Release版本的符号表剥离及调试方法
  6. 重磅!如何才能通过一线互联网公司面试?面试必问
  7. [转]循序渐进实现仿QQ界面(一):园角矩形与双缓冲贴图窗口
  8. 修罗武神正版游戏服务器,《修罗武神》正版东方玄幻游戏来袭!
  9. 前端三大主流框架的区别(三)
  10. css知识点作业练习