Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich HTTP-Antwortcodes in PHP anpassen?

Wie kann ich HTTP-Antwortcodes in PHP anpassen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-18 11:01:10446Durchsuche

How Can I Customize HTTP Response Codes in PHP?

Anpassen von HTTP-Antwortcodes in PHP

Um HTTP-Antwortcodes in PHP anzupassen, verwenden Sie einen der folgenden Ansätze:

Manuelle Erstellung (PHP 4.0 )

Verwenden Sie header() mit einer benutzerdefinierten HTTP-Antwort Zeile:

header("HTTP/1.1 200 OK");

Behandeln Sie FastCGI PHP jedoch anders:

$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");

Drittes Argument für Header-Funktion (PHP 4.3)

Konfigurieren Sie Antwortcodes bequem mit dem dritten Argument :

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

http_response_code Funktion (PHP 5.4 )

Vereinfachen Sie die Konfiguration des Antwortcodes mit http_response_code():

http_response_code(404);

Kompatibilitätsfunktion (PHP 4.3)

Für Kompatibilität unter PHP 5.4:

if (!function_exists('http_response_code'))
{
    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 HTTP-Antwortcodes in PHP anpassen?. 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