前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >authenticator验证码不显示_打电话报的验证码安全吗

authenticator验证码不显示_打电话报的验证码安全吗

作者头像
全栈程序员站长
发布2022-10-04 15:19:01
8280
发布2022-10-04 15:19:01
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

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

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

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

代码语言:javascript
复制
        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头 然后我赶紧返回自己的输出缓冲区康康!

代码语言:javascript
复制
 public function captcha()
        { 
   
            $data = ob_get_contents();
            halt($data);
            return  Captcha::create();
        }

然后得到了…

代码语言:javascript
复制
^ " "

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

代码语言:javascript
复制
          <?php
//课时费用文件
return [

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/196511.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月6日 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档