电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP輸出緩沖與header發送問題詳解

瀏覽:3日期:2022-09-07 16:20:40

如果你在header或cookie函數前發送大量字符到瀏覽器,就會報headers already sent 錯誤,以下為說明:

headers_sent()

此函數告訴我們發送header的狀態。如果將輸出發送到瀏覽器,則不應使用重定向等header函數。為避免此類錯誤,我們可以使用headers_sent()函數檢查header發送狀態。它根據標頭的狀態返回TRUE或FALSE。當我們執行一個php腳本時,將輸出存儲到緩沖區中,然后再將其發送到瀏覽器。但是,這還取決于您的服務器php.ini設置,其中必須打開或關閉輸出緩沖區。

output_buffering = Off

現在,由于關閉了輸出緩沖,因此所有輸出都將發送到瀏覽器。讓我們通過一個例子來學習。

<?Phpecho ’Hello p2hp.com’;echo '<br><br>';if (!headers_sent()) {echo ' 沒有header發送,你可以進行發送header或cookie ';}else{echo ' Header已經發送,你不能再發送header或cookie了 ';}?>

以上代碼的輸出將取決于你的php.ini設置。對于我們來說,我們的php.ini默認是:

output_buffering 4096 4096

在上面的第一行代碼中,我們將輸出發送到瀏覽器,但是仍然得到header_sent()沒有發送header,因為緩沖區尚未將輸出發送到瀏覽器。所以我們將得到這樣的輸出

沒有header發送,你可以進行發送header或cookie

因此,要將輸出發送到瀏覽器,我們必須耗盡輸出緩沖區的容量。這里是4096。因此,我們將嘗試向瀏覽器發送更多輸出以超出限制,然后檢查if條件以了解header發送狀態。

<?phpfor ($i=1; $i<=372; $i++) { echo 'p2hp.com - ';}echo '<br><br>';if (!headers_sent()) { // 沒有header發送,你可以進行發送header或cookie // echo ’沒有header發送,你可以進行發送header或cookie’; // header('HTTP/1.1 301 Moved Permanently'); // header ('Location: mynewpage1.html'); exit;} else { // Header已經發送,你不能再發送header或cookie了 // echo ’Header已經發送,你不能再發送header或cookie了’; header('Location: mynewpage1.html');// Warning: Cannot modify header information - headers already sent by xxxxx}

在上面的代碼中,您可以通過增加或減少$ i值來調整for循環。循環數越高,意味著將有更多的數據發布到緩沖區。嘗試通過增加$i的最大值來查看headers_sent()在哪里變為TRUE。

我們可以使用flush()強制將緩沖區輸出發送到瀏覽器。但是,這取決于服務器,并且可能會以不同的方式工作。

參考 https://www.plus2net.com/php_tutorial/headers_sent.php

總結

到此這篇關于PHP輸出緩沖與header發送問題的文章就介紹到這了,更多相關PHP輸出緩沖header發送內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
主站蜘蛛池模板: 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 飞飞影视_热门电影在线观看_影视大全 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | 精密冲床,高速冲床等冲压设备生产商-常州晋志德压力机厂 | 深圳市人通智能科技有限公司| 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 数年网路-免费在线工具您的在线工具箱-shuyear.com | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 间甲酚,间甲酚厂家-山东祥东新材料 | 实体店商新零售|微赢|波后|波后合作|微赢集团 | 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 工业铝型材生产厂家_铝合金型材配件批发精加工定制厂商 - 上海岐易铝业 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 |