2011-10-27 15 views
3

headers_list()apache_reponse_headers()返回實際響應頭的大大降低列表,甚至headers_sent()get_headers()後將使另一個HTTP請求。如何讓所有的當前頁面的HTTP響應頭在PHP

那麼,如何獲得當前頁面發送的響應頭的完整列表,或者是服務器設置的這些額外的響應頭,僅在PHP完成後才設置?

回答

6

託管網絡服務器可以自由添加標題。例如,它可能會透明地壓縮php的輸出,設置Strict-Transport-Security標題,等等。在某些設置中(例如wikimedia's),請求也是由另一臺機器上的另一個HTTP服務器代理以允許緩存。

因此,無法獲取發送的HTTP標頭的完整列表。 爲什麼要用呢?

+0

這真是一個調試/好奇的練習。我想我只是有點驚訝於目前的請求中我可能得到的信息有多少 - 但這確實有道理。 – MrWhite

1

大部分頭文件是由服務器發送的,而不是PHP腳本本身。當然,您可以在腳本中發送標題,但這並不意味着您將在頁面加載後發送所有的標題。

相關問題