Jörg Kruse Webprogrammierung
und SEO seit 2005
☰ Menü

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.