Heim >Backend-Entwicklung >PHP-Tutorial >Wie legt man HTTP-Antwortcodes in PHP fest?

Wie legt man HTTP-Antwortcodes in PHP fest?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-16 09:51:11253Durchsuche

How to Set HTTP Response Codes in PHP?

HTTP-Antwortcodes in PHP

Einführung

Der Umgang mit HTTP-Antwortcodes in PHP ist für das Senden geeigneter HTTP-Statusmeldungen an Clients unerlässlich. In diesem Artikel werden drei Methoden zum Festlegen von HTTP-Antwortcodes in PHP untersucht, abhängig von der PHP-Version und den Anforderungen.

Methoden zum Festlegen von HTTP-Antwortcodes

1. Zusammenstellen des Antwortcodes (PHP >= 4.0)

Mit der Funktion header() können benutzerdefinierte HTTP-Antwortzeilen festgelegt werden. Obwohl diese Methode spezielle Anwendungsfälle hat, erfordert sie sorgfältige Überlegungen für FastCGI PHP.

header("HTTP/1.1 200 OK");

2. 3. Argument für die Header-Funktion (PHP >= 4.3)

Die Header()-Funktion stellt ein drittes Argument zum Festlegen des Antwortcodes bereit. Das erste Argument muss jedoch eine nicht leere Zeichenfolge sein. Diese Methode bietet zwei Optionen:

header(':', true, 404);
header('X-PHP-Response-Code: 404', true, 404); // Recommended

3. Funktion http_response_code (PHP >= 5.4)

Die in PHP 5.4 eingeführte Funktion http_response_code() vereinfacht das Festlegen von HTTP-Antwortcodes.

http_response_code(404);

Kompatibilität

Für PHP-Versionen unter 5.4 kann eine benutzerdefinierte Funktion die Kompatibilität mit gewährleisten http_response_code()-Funktionalität:

// For 4.3.0 <= PHP <= 5.4.0
if (!function_exists('http_response_code')) {
    function http_response_code($newcode = NULL) {
        // ...
    }
}

Das obige ist der detaillierte Inhalt vonWie legt man HTTP-Antwortcodes in PHP fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn