Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >authenticator验证码不显示_打电话报的验证码安全吗

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

作者头像
全栈程序员站长
发布于 2022-10-04 07:19:01
发布于 2022-10-04 07:19:01
88700
代码可运行
举报
运行总次数:0
代码可运行

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        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
代码运行次数:0
运行
AI代码解释
复制
 public function captcha()
        { 
   
            $data = ob_get_contents();
            halt($data);
            return  Captcha::create();
        }

然后得到了…

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
^ " "

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
          <?php
//课时费用文件
return [

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

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

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
thinkphp验证码不显示
分析了半天,用下面的代码发现图片输出前已经输出了有3个字节字符,导致图片无法被正确识别
老高的技术博客
2022/12/27
1.1K0
thinkphp生成的验证码不显示问题解决
在调用验证码之前加上 ob_clean(); 不显示验证码的代码: public function verify(){                 $verify = new \Think\Verify();                 $verify->entry(); } 修改为: public function verify(){                 ob_clean();                 $verify = new \Think\Verify();  
庞小明
2018/03/09
1.3K0
PHP ob_start() 函数介绍
php ob_start 与 ob_end_flush() 是 php 的缓冲输出函数。
思梦php
2018/03/02
1.5K0
PHP ob_start() 函数介绍
【干货】验证码的常见类型总结
验证码是一种区分用户是计算机和人的公共全自动程序。简单来说,验证码就是验证操作是人还是机器。下面我就总结一下常见的验证码类型都有哪些?
用户9953929
2023/05/09
1.3K0
搭建自己的PHP框架心得(二)
续言 对于本次更新,我想说: 本框架由本人挑时间完善,而我还不是PHP大神级的人物,所以框架漏洞难免,求大神们指出。 本框架的知识点应用都会写在博客里,大家有什么异议的可以一起讨论,也希望看博客的也能
枕边书
2018/01/04
1.4K0
laravel5.4生成验证码的代码
本篇博客介绍使用gregwar/captcha实现验证码的具体操作步骤,以及可能遇到的问题和解决办法。 操作步骤: 1.在laravel5.4项目根目录下找到 composer.json 这个文件,
用户2323866
2021/07/01
7000
Laravel使用gregwar/captcha生成验证码
laravel框架自身并不携带验证码类,我这里采用开源的gregwar/captcha,来做验证码,并判断是否可以登录。
Meng小羽
2019/12/24
2.4K0
PHP中的输出缓冲控制
在 PHP 中,我们直接进行 echo 、 或者 print_r 的时候,输出的内容就会直接打印出来。但是,在某些情况下,我们并不想直接打印,这个时候就可以使用输出缓冲控制来进行输出打印的控制。当然,这一套功能并不仅限出针对打印的内容,我们还可以做其它一些操作,这个我们放到最后再说。
硬核项目经理
2020/08/10
6.4K0
php 利用GD库实现一个验证码功能(封装成了函数可自定义配置验证码外观及功能)
使用 GD库来完成验证码功能非常简单,库中大量函数 API 堆在一起就成了这个功能,下面代码注释中详细介绍了每段代码的功能,非常适合新手。
1338335202用户
2022/12/19
5050
php 利用GD库实现一个验证码功能(封装成了函数可自定义配置验证码外观及功能)
搭建自己的PHP MVC框架详解
本文详细讲述了搭建自己的PHP MVC框架的方法。分享给大家供大家参考,具体如下: 前言 说到写PHP的MVC框架,大家想到的第一个词--“造轮子”,是的,一个还没有深厚功力的程序员,写出的PHP框架肯定不如那些出自大神们之手、经过时间和各种项目考验的框架。但我还是准备并且这么做了,主要是因为: 认为有关PHP的方方面面都了解了,但自己学习PHP的时间还短,基础并不扎实,很多常用函数的参数还偶尔要查手册,而且对于PHP的一些较新的特性如命名空间、反射等只是简单的看过,并没有能实际应用过。 PHP的知识多且杂,一个普通的项目往住是业务逻辑代码为主,而框架是一个能把这些知识点能融汇在一起的项目。 在自己写一个框架的时候,也会参考一些我使用过的框架如TP/CI/YII等的源码,在自己看源码时也能帮助自己理解框架,更容易接受以后要使用的框架。 所以说,这次造轮子的目的不是为了造轮子而是为了在造轮子的过程中熟悉其工艺,轮子特点,更好的使用轮子。 如果说写一个完整的PHP框架,那需要掌握的PHP知识点非常多,像设计模式、迭代器、事件与钩子等等,还有许多基础知识的灵活应用。我自认为这些还无法完全掌控,所以我的步骤是先自己搭建一个骨架,然后参考借鉴不同的PHP框架的特点,将其慢慢完善。因为工作原因,而且晚上还要补算法、网络等编程基础,PHP框架部分可能只有周末有时间更新,我会在进行框架功能更新之后,使用的知识点,更新博文。 首先放上框架的目前源码:GITHUB/zhenbianshu 或者点击此处本站下载。 框架整体 首先自己一下PHP的MVC框架的工作流程: 简单来说,它以一个入口文件来接受请求,选择路由,处理请求,返回结果。 当然,几句话完的东西实际上要做的工作很多,PHP框架会在每次接受请求时,定义常量,加载配置文件、基础类,根据访问的URL进行逻辑判断,选择对应的(模块)控制器和方法,并且自动加载对应类,处理完请求后,框架会选择并渲染对应的模板文件,以html页面的形式返回响应。在处理逻辑的时候,还要考虑到错误和异常的处理。 1、作为MVC框架,一定要有一个唯一的入口文件来统领全局,所有的访问请求都会首先进入这个入口文件,如我框架根目录的index.php,在里面,我定义了基本文件夹路径,当前环境,并根据当前环境定义错误报告的级别。 2、PHP中加载另外的文件,使用require和include,它们都是将目标文件内容加载到当前文件内,替换掉require或include语句,require是加载进来就执行,而include是加载进来在需要的时候执行,而它们的_once结构都是表示在写多次的时候只执行一次。 3、框架内的配置变量等使用专用的配置文件来保存,这里我仿照了TP里的数组返回法,用了一个compileConf()函数来解析数组,将数组的键定义为常量,值为数组的值。
用户2323866
2021/06/30
1.1K0
phpqrcode生成二维码直接输出
首先去官网下载PHPqrCode库文件,只需要里面的phpqrcode.php文件,下载地址:http://phpqrcode.sourceforge.net
超级小可爱
2023/04/17
7490
服务器高并发负载解决方案
web资源防盗链 盗链是什么? 为什么要防? 在自己页面上显示一些不是自己服务器的资源(图片、音频、视频、css、js等) 由于别人盗链你的资源会加重你的服务器负担,所以我们需要防止 可能会影响统计 防盗链是什么? 有哪几种方式? 防止别人通过一些技术手段绕过本站的资源展示页,盗用本站资源,让绕开本站资源展示页面的资源链接失效 大大减轻服务器压力 1、Referer (易伪造referer,安全性低) 2、加密签名 (安全性高) 防盗链的工作原理 通过Referer,服务器可以检测到访问目标资
黄啊码
2020/05/29
2.4K0
服务器高并发负载解决方案
手机验证码登录QQ,出现隐藏QQ?实战爆破一下
说是什么手机号验证码登录就会出现隐藏QQ,秉承着好奇心害不死人的原则试了一下,我把两个手机号试了一下,发现了一个隐藏QQ号,就是:85xxxxxx39这个
林墨白
2023/08/01
1.1K0
JSP页面实现验证码校验
在网页页面的使用中为防止“非人类”的大量操作和防止一些的信息冗余,增加验证码校验是许多网站常用的方式。
愷龍
2022/10/28
2.1K0
PHP精华
“”.$a.= “{$a} 配置php.ini//ini_set(display_erroPHP
Java架构师必看
2021/03/22
1.2K0
php开发工程师面试题知识点总结(三)--中级篇
内部做了很多优化,从磁盘读取数据时自动在内存构建hash索引,插入数据时自动构建插入缓冲区
码农编程进阶笔记
2021/07/20
5830
PHP面试-复习知识点整理
php.ini 中打开 allow_url_fopen 配置,http协议只能使用只读,ftp协议,只能只读或只写
全栈程序员站长
2022/07/11
1.1K0
php最新面试题_面试问题汇总
你好,我大概的说下我们的业务流程,我们的业务流程是:用户在网站浏览酒店信息,可以根据地区检索出该地区的酒店信息。列表展示酒店的信息由:酒店的名称,酒店图片,酒店位置,评论人数,评论分数以及最低入住价格。用户选中要入住的酒店进入酒店详情页面,查看酒店的介绍以及酒店的房型列表,用户根据他要入住的时间和离店的时间,检索出这个时间段内的所有可选房型(房间数量–当天的订单–当天未离店订单=剩余房间数量)显示给用户。用户选择好房型后就可以进行下单,要求有订单的开始时间,结束时间,房间数量,住客姓名,抵店时间,联系方式,备注信息等等。
全栈程序员站长
2022/09/28
9040
php面试题目2020_php算法面试题及答案
1、什么事面向对象?主要特征是什么? 面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。
全栈程序员站长
2022/09/27
3.2K0
实战技巧 | 知其代码方可审计
终于来到了代码审计篇章。希望看了朋友有所收获,我们通常把代码审计分为黑盒和白盒,我们一般结合起来用。
辞令
2020/09/17
1.7K0
实战技巧 | 知其代码方可审计
相关推荐
thinkphp验证码不显示
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验