Meldung

13.03.2008 - HTTP-Header mit PHP versenden (Status, Content-Type...)

Der HTTP-Request-Header wird dazu verwendet, Informationen zu dem vom Client (z.B. Browseranwendung des Seitenbesuchers) angeforderten Dokument an den Client zu verschicken. Zu diesen per Headers gesendeten Informationen gehört unter Anderem der Status der Anfrage, der eine Aussage darüber trifft, ob die Anfrage erfolgreich bearbeitet werden konnte oder auch nicht. Mittels des Headers werden darüber hinaus Informationen zum Format des vom Webserver gelieferten Dokuments an den Client zurückgeliefert. Im zugehörigen Header mit dem Namen Content-Type wird angegeben, ob es sich beim angefragten Dokument beispielsweise um eine HTML-Seite oder ein PDF-Dokument handelt.

Ein weiterer bedeutsamer Header ist der mit dem Namen Content-Disposition. Mit seiner Hilfe können von einem Script erzeugte Dateien als Attachments gekennzeichnet werden – was beim Download von scriptgenerierten Dateien, wie Bildern oder PDF-Ausdrucken, nötig ist. Diese Kennzeichnung bewegt den Client (beispielsweise den Browser des Seitenbesuchers) dazu, einen Dialog anzuzeigen, um einen Speicherort für die gelieferte Datei zu bestimmen. Der Dateiname, unter dem die erzeugte Datei gespeichert werden soll, kann mit dem Content-Disposition-Header direkt angegeben werden, so dass die Datei nicht standardmäßig mit dem Namen des PHP-Scripts benannt wird.

PHP-Header werden auch zur Umleitung von Besuchern verwendet. Mit Hilfe des Location-Headers wird der Browser darauf hingewiesen, dass ein angefordertes Dokument unter einer anderen URL erreichbar ist. Ein Beispiel hierzu finden Sie unter Redirect, wo ebenfalls die Header-Funktion dazu verwendet wird dem Client die neue Speicheradresse eines Dokuments zu melden. Auch hier wird mit Header wiederum ein Status-Code an den Besucher geschickt, der den Browser darüber informiert, ob die Seite dauerhaft oder nur vorübergehend anderenorts abgelegt wurde.

Wie Sie PHP-Code in eine HTML-Seite integrieren können lesen Sie bitte unter PHP Script in HTML einbauen. Neben HTTP-Headern wird die Verwendung von Headern beim Verschicken von Mails unter eMail in PHP versenden erläutert. Hier wird die Nutzung verschiedener Header anhand von Beispielen demonstriert – dort werden insbesondere die Header From, Cc oder Bcc mit entsprechenden Beispielen bedacht.


Alexander Müller