2016-04-07 32 views
2

我想用我自己的狀態信息更改http狀態標題。例如,將HTTP/1.1 200 OK更改爲HTTP/1.1 200 custom status message in utf-8。要做到這一點,我送一些頭用php:是否可以在http狀態頭中設置自定義狀態消息(在utf-8中)?

Content-Type: text/html; charset=UTF-8 
HTTP/1.1 200 custom status message in utf-8 

但在Chrome開發者工具,我在錯誤的編碼看到狀態消息,例如Status Code:200 УпÑ! ЧÑо-Ñо。有沒有可能解決這個問題?

回答

3

(一)編碼是不確定的,所以它不是值得嘗試非ASCII,furhtermore,(B)原因短語的不在HTTP/2中不再存在。

+0

好的,編碼是在內容類型頭中定義的。那麼,我可以用其他語言(不同於英語)使用我自己的短語嗎?如果不是,你能解釋爲什麼嗎? – Evgeniy

+0

否,Content-Type定義了HTTP消息的有效負載,而不是頭中的任何內容。我無法解釋爲什麼它沒有定義,但它是。 –

0

您剛剛使用下面一行的改變HTTP報頭狀態碼和消息

$msg = "custom status message"; 

header("Status: 200"); 
header("HTTP/1.1 200 ".$msg); 
+0

我的意思是語言狀態信息,與英語不同(例如希臘語或俄語)。 – Evgeniy

相關問題