午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:15日期: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
相關文章:
主站蜘蛛池模板: 精品视频99 | 一级片在线免费观看 | 91精品国产99久久久久久红楼 | 日本国产一区二区三区 | 99免费在线观看 | 亚洲男人第一天堂 | 美女色网站 | 一本久久综合 | 国产成人精品综合久久久久99 | 国产成人精品免高潮在线观看 | 成年人免费小视频 | 欧美黄色一区二区 | 国产精品美女久久久 | 久久久久久久久网站 | 午夜影院在线播放 | 成人国产精品一区二区 | 欧美啪视频 | 另类一区二区 | 日本熟伦人妇xxxx | 91狠狠干 | 国产精品久久久久久久免费看 | 久久久www| 日本一区二区三区在线观看视频 | 国产黄免费| 亚洲精品中文字幕在线观看 | 国产欧美精品在线 | 亚洲永久在线观看 | x88av在线| 黄色片视频在线观看 | 国产成人精品一区二区三区网站观看 | 久久99精品久久久久久国产越南 | 日韩欧美在线精品 | 韩国一级淫一片免费放 | 亚av| 伊人在线视频观看 | 91麻豆精品成人一区二区 | 男人爱看的网站 | 黄色片aa | 国产黄毛片| 日韩一区二区三区视频 | 亚洲美女福利视频 |