HTTP-Header-Funktionen in PHP
aktualisiert:
Mit den PHP-Funktionen header() und http_response_code() können HTTP-Header und HTTP-Status-Codes geschrieben werden.
Beispiel für eine Weiterleitung mit dem Status Code 301:
<?php
http_response_code(301);
header("Location: https://example.com/foo.html");
header("Connection: close");
exit;
… oder für die Übermittlung des Status Code 404:
<?php
http_response_code(404);
?>
<!-- HTML-Code der Fehlerseite -->
Der Header kann nur gesetzt werden, wenn noch kein Zeichen ausgegeben wurde. Auch eine Leerzeile oder ein Leerzeichen vor dem ersten „<?php“ führt zu einer Fehlermeldung von PHP. Ebenso ein nicht sichtbares BOM, welches gerne von Windows-Editoren an den Anfang einer UTF8-codierten Datei eingefügt wird.