首頁 > 後端開發 > php教程 > 是否可以在 PHP 重定向中設定自訂標頭?

是否可以在 PHP 重定向中設定自訂標頭?

DDD
發布: 2024-10-17 19:32:02
原創
921 人瀏覽過

Is It Possible to Set Custom Headers in PHP Redirects?

PHP 重定向中的自訂標頭:一個不可能的請求

使用PHP 重定向到頁面時,您可能會在嘗試通過時遇到挑戰以及具有重定向的自訂HTTP 標頭。重定向的標準方法涉及使用 header("Location: http://...") 語法。但是,這種方法僅為觸發重定向的回應設定標頭,而不是為重定向本身設定標頭。

實際上,不可能重定向到設定了自訂標頭的頁面。無論使用哪種語言或框架,都沒有機制可以啟動 HTTP 重定向,同時指示客戶端(瀏覽器)新增自訂標頭。

雖然使用多個 header() 呼叫似乎合乎邏輯,這種做法不會成功。您設定的自訂標頭只會影響啟動重新導向的回應,而不影響重新導向本身。

網站指示瀏覽器發出帶有自訂標頭的 HTTP 請求的唯一方法是透過 JavaScript 和XMLHttpRequest 物件。然而,這種方法需要在目標伺服器上實現 CORS,以允許此類非同步 XMLHttpRequest。

重要的是要記住,頁面無法設定 HTTP 請求標頭,除非它使用 XMLHttpRequest 發出非同步請求。這意味著您也無法在客戶端使用自訂標頭實現重定向。

以上是是否可以在 PHP 重定向中設定自訂標頭?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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