PHP 重定向中的自訂標頭:一個不可能的請求
使用PHP 重定向到頁面時,您可能會在嘗試通過時遇到挑戰以及具有重定向的自訂HTTP 標頭。重定向的標準方法涉及使用 header("Location: http://...") 語法。但是,這種方法僅為觸發重定向的回應設定標頭,而不是為重定向本身設定標頭。
實際上,不可能重定向到設定了自訂標頭的頁面。無論使用哪種語言或框架,都沒有機制可以啟動 HTTP 重定向,同時指示客戶端(瀏覽器)新增自訂標頭。
雖然使用多個 header() 呼叫似乎合乎邏輯,這種做法不會成功。您設定的自訂標頭只會影響啟動重新導向的回應,而不影響重新導向本身。
網站指示瀏覽器發出帶有自訂標頭的 HTTP 請求的唯一方法是透過 JavaScript 和XMLHttpRequest 物件。然而,這種方法需要在目標伺服器上實現 CORS,以允許此類非同步 XMLHttpRequest。
重要的是要記住,頁面無法設定 HTTP 請求標頭,除非它使用 XMLHttpRequest 發出非同步請求。這意味著您也無法在客戶端使用自訂標頭實現重定向。
以上是是否可以在 PHP 重定向中設定自訂標頭?的詳細內容。更多資訊請關注PHP中文網其他相關文章!