2016-04-07 8 views
2

Ich möchte http-Status-Header mit meiner eigenen Statusmeldung ändern. Ändern Sie beispielsweise HTTP/1.1 200 OK in HTTP/1.1 200 custom status message in utf-8. Um es zu machen, habe ich einige Header mit PHP senden:Ist es möglich, eine benutzerdefinierte Statusmeldung (in utf-8) im HTTP-Status-Header zu setzen?

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

Aber in Chrome-Entwickler-Tool, die ich sehe Statusmeldung in der falschen Codierung, zum Beispiel Status Code:200 УпÑ! ЧÑо-Ñо. Ist es möglich, das zu beheben?

Antwort

3

zu ändern (a) die Codierung ist nicht definiert, so ist es nicht einen Versuch wert, nicht-ASCII, furhtermore, (b) der Grund Ausdruck tut existiert nicht mehr in HTTP/2.

+0

Ok, die Codierung ist im Content-Type-Header definiert. Also, kann ich meine eigene Phrase in einer anderen Sprache verwenden (anders als Englisch)? Wenn nicht, können Sie erklären warum? – Evgeniy

+0

Nein, Content-Type definiert die Payload der HTTP-Nachricht, nichts in den Headern. Ich kann nicht erklären, warum es nicht definiert wurde, aber es ist so. –

0

Sie gerade unterhalb der Linie verwendet, um HTTP-Header-Statuscode und Nachrichten

$msg = "custom status message"; 

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

Ich meine Statusmeldung in der Sprache, anders als Englisch (zum Beispiel in Griechisch oder Russisch). – Evgeniy

Verwandte Themen