2017-09-25 38 views
-1

當我使用header()函數重定向用戶時,只傳遞第一個參數,會發送什麼響應代碼?什麼是php頭文件函數的默認響應碼

我有header('Location: https://' . $_SERVER['HTTP_HOST']);在舊頁面上設置了一段時間,現在我很好奇,如果該重定向可能已被瀏覽器緩存。

+0

'200'是默認的'OK'響應。 – aynber

+0

當你重定向他們如何?使用'Location:...'? –

+1

如果你使用頭文件(「Location」你應該得到一個302.你可以在文檔中閱讀這個文件,或者你可以像寫一個問題一樣快速地測試它 – ADyson

回答

2

它將發送302(臨時重定向),如果您發送Location標題,並且不另行指定。 From the manual

第二種特殊情況是「位置:」標題。除非已經設置了201或3xx狀態碼,否則它不僅會將此標題發送回瀏覽器,還會向瀏覽器返回REDIRECT(302)狀態碼。

編輯: 因此,要回答你的後續查詢:不,這不應該被緩存。

0

有兩種特殊情況的標題調用。第一種是以字符串「HTTP /」開頭的字頭(大小寫不重要),它將用於確定要發送的HTTP狀態碼。例如,如果您已將Apache配置爲使用PHP腳本來處理丟失文件的請求(使用ErrorDocument指令),則可能需要確保腳本生成正確的狀態碼。

瞭解更多詳情,請http://php.net/manual/en/function.header.php

相關問題