Maison > développement back-end > tutoriel php > Comment puis-je personnaliser les codes de réponse HTTP en PHP ?

Comment puis-je personnaliser les codes de réponse HTTP en PHP ?

Patricia Arquette
Libérer: 2024-12-18 11:01:10
original
364 Les gens l'ont consulté

How Can I Customize HTTP Response Codes in PHP?

Personnalisation des codes de réponse HTTP en PHP

Pour personnaliser les codes de réponse HTTP en PHP, utilisez l'une des approches suivantes :

Construction manuelle (PHP 4.0 )

Utiliser header() avec une réponse HTTP personnalisée line:

header("HTTP/1.1 200 OK");
Copier après la connexion

Cependant, gérez FastCGI PHP différemment :

$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");
Copier après la connexion

Troisième argument de la fonction d'en-tête (PHP 4.3)

Configurez confortablement les codes de réponse en utilisant le troisième argument :

header(':', true, 404);
header('X-PHP-Response-Code: 404', true, 404);
Copier après la connexion

Fonction http_response_code (PHP 5.4 )

Simplifiez la configuration du code de réponse avec http_response_code() :

http_response_code(404);
Copier après la connexion

Fonction de compatibilité (PHP 4.3)

Pour une compatibilité inférieure à 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;
    }
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal