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

authenticator验证码不显示_打电话报的验证码安全吗【2021/07/14】记录在修改代码中IDE闪烁了一下,原本正常的验证码图片就不显示了。但是没有报错,日志也没有记录。折腾了半天都无效果,我塔咩直接???然后突然看见了ob_clean()这玩意,然后加在了验证码输出之前,然后!就正常了!publicfunctioncaptcha(){ob_clean();returnCaptcha::create();}但是!为什么要加这个就能

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

【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 [

问题终于解决,
再次提醒自己不要手贱!不过有失有得,可喜可贺,可喜可贺…在这里插入图片描述

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【搜索】八皇后「建议收藏」

    【搜索】八皇后「建议收藏」这道题应该不陌生吧,这是一道很经典的搜索题。总的意思就是说在一个n*n的棋盘上放n个皇后,要求它们互不攻击,求解有多少种情况,并输出前三种。那么开始分析:这毕竟是一道搜索题,搜索最大的弊端是什么,

    2022年8月4日
    4
  • visio 2010 密钥

    visio 2010 密钥GR24B-GC2XY-KRXRG-2TRJJ-4X7DCVWQ6G-37WBG-J7DJP-CY66Y-V278X2T8H8-JPW3D-CJGRK-3HTVF-VWD83HMCVF-BX8YB-JK46P-DP3KJ-9DRB222WT8-GGT7M-7MVKR-HF7Y4-MCWWDVX6BF-BHVDV-MHQ4R-KH9QD-6TQKVJ4MVP-7F4X4-V8

    2022年5月6日
    31
  • sendfile为什么比read、writer快

    sendfile为什么比read、writer快本文转自: http://www.yanyufly.com/2010/10/22/sendfile为什么比readwrite快/ 在看关于文件IO优化资料时,其中提到了sendfile,man了一下,原理是:由于cp都执行在内核态中,避免用户多次调用的切换以及内存cp,因此性能要高于read()+write().适用于从一个文件读出写到另一个文件(网络Fd也可)#include

    2022年5月18日
    37
  • Linux服务器nginx访问日志里出现大量http400错误的请求分析「建议收藏」

    Linux服务器nginx访问日志里出现大量http400错误的请求分析

    2022年2月11日
    40
  • bs架构与cs架构举例_cs架构嵌入BS

    bs架构与cs架构举例_cs架构嵌入BSBS架构简介指一种软件的开发模式,服务器/浏览器结构,即Browser/Server,最大的特点是不需要安装在手机或者电脑上面,有浏览器就可以使用.例如现在越来越多的软件都是基于BS架构(微信小程序,在线办公软件).拓展B/S架构是对C/S架构的一种变化或者改进的架构.在这种架构下,用户工作页面是通过WWW浏览器实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务端实现,形成所谓三层3-tier结构——在下方超链接可了解三层架构3-tier-其实也就和SpringMVC框架层级代码结

    2022年9月10日
    0
  • IntelliJ IDEA 下载安装配置教程(完整版)[通俗易懂]

    IntelliJ IDEA 下载安装配置教程(完整版)[通俗易懂]IntelliJIDEA下载安装教程参考:https://blog.csdn.net/HD_hjx/article/details/89931754number_one:官网下载IntelliJIDEAnumber_two:开始安装的旅途吧!

    2022年6月13日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号