後根據PHP文檔:調用header()函數輸出發送
header()函數發送任何實際輸出之前必須調用,無論是普通的HTML標籤,在一個文件中的空行,或來自PHP。使用include或require函數或其他文件訪問函數讀取代碼,並在調用header()之前輸出空格或空行是非常常見的錯誤。使用單個PHP/HTML文件時存在同樣的問題。
但是當我試圖將文檔報告(一點點的變化)的例子:
<html>
<?php
/* This will give an error. Note the output
* above, which is before the header() call */
header('X-Header: http://www.example.com/');
exit;
?>
所有工作得很好,沒有錯誤POP操作了,我順利地得到了我<html>
標籤輸出和我的X-Header
在標題中。
我正在使用PHP 7.1.9,所以仍然正確的文件說什麼?
這取決於在'php.ini'配置中設置的一些設置。儘管在輸出之後改變HTTP頭沒什麼意義,所以總是應該在輸出之前調用頭來調用頭。 – Qirel