IIS und HTTP-Header 204
Arash Yalpani
- webserver
Hi, Zusammen,
ich teste gerade ob meine unter Apache entwickelten PHP-Skripte auch auf dem IIS(5) laufen. Alles in Butter bis auf ein Problem:
Per Javascript rufe ich ein anderes Script auf, welches aber keinen Inhalt zurück liefern soll, sondern im Hintergrund bestimmte Eigenschaften setzt. Deshalb verschicke ich am Anfang des Skriptes einen 204er HTTP-Header:
header('HTTP/1.0 204 No Content');
Leider interessiert das den IIS nicht und er sendet dem Browser den (leeren) Inhalt zu und der Browser stellt diesen statt der Ursprungsseite dar. Mit dem Apache klappt es hervorragend.
Hat Jemand eine Erklärung dafür? Vielen Dank!
Arash
Hab's herausgefunden :-)
Auf php.net/header findet man folgenden User-Kommentar:
=======
18-Jul-2002 07:31
This may be obvious to some, but to send HTTP status code headers to IIS
(i.e. unauthorized 401) use the "Status:" header and not
"HTTP/":
header('Status: 401.5 Unauthorized');
=======
Grüsse, Arash