是否可以使用 Header() 進行具有自訂標頭的重定向?

Barbara Streisand
發布: 2024-10-17 19:31:30
原創
1049 人瀏覽過

Is it Possible to Use Header() for Redirection with Custom Headers?

使用自訂標頭進行重定向的推定技術

最初的目的是利用PHP 的header() 函數重定向到特定頁面,而同時傳輸自訂HTTP 標頭。然而,這種方法是不可行的。

揭開不可能性

與普遍看法相反,多次使用 header() 來實現期望的結果是不可能的。此限制的原因在於這些標頭與重定向回應相關聯,而不是與重定向本身相關聯。因此,任何使用此方法設定自訂標頭的嘗試都是徒勞無功的。

替代路徑:利用XMLHttpRequest 和CORS

引導瀏覽器發出問題的唯一解決方案具有自訂標頭的HTTP 請求在於利用Javascript 的XMLHttpRequest 物件並在目標伺服器上實現CORS。 XMLHttpRequest 具有使用自訂標頭髮起非同步請求的能力。但是,必須注意的是,只有當目標伺服器允許透過 CORS 實作進行此類 ajax 請求時,此方法才可行。

排除客戶端重定向

需要強調的是,網頁無法設定 HTTP 請求標頭,除非透過 XMLHttpRequest 啟動非同步請求。因此,在客戶端使用自訂標頭實現上述重定向也是一個無法實現的目標。

以上是是否可以使用 Header() 進行具有自訂標頭的重定向?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板