簡體   English   中英

如何在php中獲取當前頁面的所有HTTP響應頭

[英]How to get all the HTTP response headers of the current page in php

headers_list()apache_reponse_headers()返回一個大大減少的實際響應頭列表,即使在headers_sent()get_headers()發出另一個HTTP請求之后也是如此。

那么,如何獲得與當前頁面一起發送的響應頭的完整列表,或者這些額外的響應頭(由服務器設置)僅在PHP完成后設置很久?

托管網絡服務器可以免費添加標題。 例如,它可以透明地壓縮php的輸出,設置Strict-Transport-Security標頭等等。 在某些設置(例如維基媒體 )中,請求也由另一台機器上的另一個HTTP服務器代理以允許緩存。

因此,無法獲取已發送HTTP標頭的完整列表。 你為什么要這樣呢?

事情是大多數標題是由服務器發送的,而不是PHP腳本本身。 當然,您可以在腳本中發送標題,但這並不意味着您將在頁面加載后獲得所有已發送的標題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM