Zum Inhalt springen

PHP header()-Funktion: Alles, was Sie wissen müssen

Als PHP-Entwickler müssen Sie möglicherweise HTTP-Header in Ihrer Webanwendung manipulieren. Die Funktion header() ist ein leistungsstarkes Tool, mit dem Sie HTTP-Header in Ihren PHP-Skripten festlegen können. In diesem Leitfaden behandeln wir die Syntax, die wichtigsten Parameter und die gängigen Anwendungsfälle der Funktion header().

Was ist die header()-Funktion?

Die Funktion header() ist eine integrierte PHP-Funktion, mit der Sie rohe HTTP-Header an den Client senden können.

So verwenden Sie die header()-Funktion

Die Verwendung der Funktion header() ist unkompliziert. Hier ist die Syntax der Funktion:

Die PHP-Syntax der header()-Funktion

php
header(string $header, bool $replace = true, int $response_code = 0);

Die Funktion erwartet drei Parameter:

  • string: Der zu sendende Header-String.
  • replace: Ein boolescher Wert, der angibt, ob vorherige Header mit demselben Namen ersetzt werden sollen. Standardwert ist true.
  • code: Der zu sendende HTTP-Antwortcode. Standardwert ist 200 (oder 0 in neueren PHP-Versionen).

Wichtig: Die Funktion header() muss aufgerufen werden, bevor irgendeine Ausgabe an den Browser gesendet wird (einschließlich HTML, Leerzeichen oder echo-Anweisungen). Wenn bereits eine Ausgabe gesendet wurde, löst PHP eine Warnung „Headers already sent“ (Header bereits gesendet) aus. Sie können mit headers_sent() prüfen, ob Header bereits gesendet wurden, oder Output-Buffering (ob_start()) verwenden, um die Ausgabe zu verzögern.

Hier ist ein Beispiel dafür, wie Sie die Funktion header() zum Festlegen eines HTTP-Headers verwenden können:

So verwenden Sie die header()-Funktion?

php
<?php

header("Content-Type: application/json");

In diesem Beispiel legen wir einen HTTP-Header namens Content-Type mit dem Wert application/json fest. Dieser Header wird an den Client gesendet, wenn das Skript ausgeführt wird.

Sie können die Parameter replace und code auch verwenden, um Umleitungen oder benutzerdefinierte Statuscodes zu senden:

php
<?php

// Send a 301 Moved Permanently redirect
header("Location: https://example.com", true, 301);

Fazit

Die Funktion header() ist ein leistungsstarkes Werkzeug zur Manipulation von HTTP-Headern in Ihrer PHP-Webanwendung. Durch das Verständnis ihrer Syntax, Parameter und der Anforderung, sie vor der Ausgabe aufzurufen, können Sie Umleitungen, Content-Typen und Statuscodes in Ihren Skripten effektiv verwalten.

Praxis

Was macht die PHP header-Funktion?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.