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
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 isttrue.code: Der zu sendende HTTP-Antwortcode. Standardwert ist200(oder0in 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
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
// 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?