PHP-Antwortcodes: So senden Sie benutzerdefinierte HTTP-Statusnachrichten
Einführung
Im Web Bei Anwendungen ist es oft notwendig, spezifische Ergebnisse oder Fehlermeldungen an Clients zu übermitteln. Mithilfe von HTTP-Antwortcodes können wir diese Informationen mithilfe standardisierter numerischer Codes übermitteln, z. B. HTTP 200 OK oder 404 Not Found. PHP bietet mehrere Methoden zum Senden benutzerdefinierter HTTP-Antwortcodes.
Methode 1: Zusammenstellen der Antwortzeile (PHP >= 4.0)
Die Funktion header() ermöglicht Ihnen um benutzerdefinierte HTTP-Antwortzeilen festzulegen, einschließlich des Statuscodes. Für (Fast)CGI PHP ist jedoch eine besondere Behandlung erforderlich.
header("HTTP/1.1 200 OK");
Für (Fast)CGI PHP:
$sapi_type = php_sapi_name(); if (substr($sapi_type, 0, 3) == 'cgi') header("Status: 404 Not Found"); else header("HTTP/1.1 404 Not Found");
Methode 2: 3. Argument zur Header-Funktion ( PHP >= 4.3)
Mit PHP 4.3 und höher die Funktion header() kann den Antwortcode im dritten Argument festlegen. Allerdings ist ein nicht leeres erstes Argument erforderlich. Zwei Optionen sind:
header(':', true, 404); header('X-PHP-Response-Code: 404', true, 404);
Methode 3: http_response_code-Funktion (PHP >= 5.4)
PHP 5.4 hat die http_response_code()-Funktion eingeführt, die die vereinfacht Prozess:
http_response_code(404);
Kompatibilität
Unter PHP 5.4 können Sie die folgende Kompatibilitätsfunktion verwenden:
function http_response_code($newcode = NULL) { static $code = 200; if($newcode !== NULL) { header('X-PHP-Response-Code: '.$newcode, true, $newcode); if(!headers_sent()) $code = $newcode; } return $code; }
Das obige ist der detaillierte Inhalt vonWie kann ich benutzerdefinierte HTTP-Statusmeldungen in PHP senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!