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