我們如何刪除已設置但尚未通過電匯發送的標頭(例如Last-Modified
)?如何在PHP下面的5.3中刪除一個頭文件?
我目前使用PHP 5.2.17和header_remove
是未定義功能(它可能已經被Apache, 「預」 -PHP,以及諸如此類的東西。設置)。
要清楚,我不想發送空白標題行,如header("Foo-bar:")
。我想完全從輸出緩衝區中刪除它,並且什麼也不發送。
我們如何刪除已設置但尚未通過電匯發送的標頭(例如Last-Modified
)?如何在PHP下面的5.3中刪除一個頭文件?
我目前使用PHP 5.2.17和header_remove
是未定義功能(它可能已經被Apache, 「預」 -PHP,以及諸如此類的東西。設置)。
要清楚,我不想發送空白標題行,如header("Foo-bar:")
。我想完全從輸出緩衝區中刪除它,並且什麼也不發送。
使用mod_rewrite和修改.htaccess
Header unset Last-Modified
它似乎與一些標題,但不與其他人一起工作。我已經嘗試過了,它似乎不適用於'Server'和'Date',你知道爲什麼嗎? – Pacerier
更新您的PHP版本或要求您的主機更新它。幾個月前PHP 5.2被EOLed了,因此不會收到任何進一步的錯誤或安全修復。如果你是5.2,你對自己和每個訪問你的站點的人都是安全威脅。更新您的PHP版本還會爲您提供所有新功能和性能改進。
除此之外:重構您的邏輯,以便首先不設置標題。 5.2中無法完全刪除標題。
我的意思是這不是我的代碼的一部分,所以我無法重組邏輯。 – Pacerier
爲什麼不乾脆不增加嗎? –
它在哪裏設置? –
@ Col.Shrapnel。有一個空白的標題行將意味着我們發送一個空白的標題線通過電線到客戶端。不必要的開銷。 – Pacerier