色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

PHP輸出緩沖與header發(fā)送問題詳解

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

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

headers_sent()

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

output_buffering = Off

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

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

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

output_buffering 4096 4096

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

沒有header發(fā)送,你可以進行發(fā)送header或cookie

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

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

在上面的代碼中,您可以通過增加或減少$ i值來調(diào)整for循環(huán)。循環(huán)數(shù)越高,意味著將有更多的數(shù)據(jù)發(fā)布到緩沖區(qū)。嘗試通過增加$i的最大值來查看headers_sent()在哪里變?yōu)門RUE。

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

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

總結(jié)

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

標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 操12p| 成人性色大片 | 无码孕妇孕交在线观看 | 免费观看情趣v视频网站 | 国产精品久久久久久久久 | 无码孕妇孕交在线观看 | 黄色大秀视频 | 亚洲综合一区二区精品久久 | 伊人五月天婷婷琪琪综合 | 色偷偷88欧美精品久久久 | 免费黄色成人 | 亚洲国产精品大秀在线播放 | 日韩在线专区 | 久久国产国内精品对话对白 | 亚洲视频 在线观看 | 亚洲男人天堂 | 久久毛片免费看一区二区三区 | 国产一区二区福利久久 | 精品国产日韩久久亚洲 | 成人小视频在线观看 | 9191久久久久视频 | 色视频网站大全免费 | 99国产精品视频久久久久 | 99国产精品久久久久久久... | 国产成人夜间影院在线观看 | 日韩成人精品日本亚洲 | 国产成人一区二区三区免费观看 | 国内真实愉拍系列情侣自拍 | 黄色美女视频免费 | 在线视频区| 欧美成人性做爰网站免费 | 99久久免费看精品国产一区 | 三级国产精品 | 99久久伊人一区二区yy5o99 | 成年美女黄网站色视频大全免费 | 美女扒开腿让男生桶爽网站 | 欧美成人免费观看 | 看国产一级毛片 | 欧美在线精品一区二区三区 | 一级做a爰片久久毛片免费看 | 日本一区二区三区四区五区 |