使用自訂標頭進行重定向的推定技術
最初的目的是利用PHP 的header() 函數重定向到特定頁面,而同時傳輸自訂HTTP 標頭。然而,這種方法是不可行的。
揭開不可能性
與普遍看法相反,多次使用 header() 來實現期望的結果是不可能的。此限制的原因在於這些標頭與重定向回應相關聯,而不是與重定向本身相關聯。因此,任何使用此方法設定自訂標頭的嘗試都是徒勞無功的。
替代路徑:利用XMLHttpRequest 和CORS
引導瀏覽器發出問題的唯一解決方案具有自訂標頭的HTTP 請求在於利用Javascript 的XMLHttpRequest 物件並在目標伺服器上實現CORS。 XMLHttpRequest 具有使用自訂標頭髮起非同步請求的能力。但是,必須注意的是,只有當目標伺服器允許透過 CORS 實作進行此類 ajax 請求時,此方法才可行。
排除客戶端重定向
需要強調的是,網頁無法設定 HTTP 請求標頭,除非透過 XMLHttpRequest 啟動非同步請求。因此,在客戶端使用自訂標頭實現上述重定向也是一個無法實現的目標。
以上是是否可以使用 Header() 進行具有自訂標頭的重定向?的詳細內容。更多資訊請關注PHP中文網其他相關文章!