Rolf B: PHP: default Zweig in switch will nicht anspringen

Beitrag lesen

Hallo Raketenwilli,

http_response_code( 403 );

Das ist nun interessant.

header("Status:403", true, 403);

sollte ja nur wegen seines 3. Parameters wirksam sein, Einen "Status" Header gibt's nicht. Und im PHP Handbuch steht auch nichts von einem Status-Pseudoheader, den PHP da verarbeitet. Stand das mal drin? Denn unter IIS mit FastCGI ist es so:

http_response_code(404) erzeugt HTTP/1.1 404 Not Found

header("Status: 404") erzeugt HTTP/1.1 404

header("Status: 404", true, 403) erzeugt HTTP/1.1 404
header("Stuss: 404", true, 403) erzeugt HTTP/1.1 403

Whoa - der 3. Parameter ist nachrangig! Ist das etwas, was der IIS zaubert?

und

header("HTTP/1.1 404 Hau doch ab!") erzeugt
HTTP/1.1 404 HTTP/1.1 404 Hau doch ab!

Einen Header "Status" zeigt mir Chrome in keinem Fall an, ich bin jetzt aber auch nicht mit dem Drahthai auf die Suche gegangen.

Rolf

--
sumpsi - posui - obstruxi