Maison >développement back-end >tutoriel php >Comment définir des codes de réponse HTTP en PHP ?

Comment définir des codes de réponse HTTP en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-16 09:51:11253parcourir

How to Set HTTP Response Codes in PHP?

Codes de réponse HTTP en PHP

Introduction

La gestion des codes de réponse HTTP en PHP est essentielle pour envoyer des messages d'état HTTP appropriés aux clients. Cet article explore trois méthodes pour définir les codes de réponse HTTP en PHP, en fonction de la version et des exigences de PHP.

Méthodes pour définir les codes de réponse HTTP

1. Assemblage du code de réponse (PHP >= 4.0)

La fonction header() peut être utilisée pour définir des lignes de réponse HTTP personnalisées. Bien que cette méthode ait des cas d'utilisation particuliers, elle nécessite un examen attentif pour FastCGI PHP.

header("HTTP/1.1 200 OK");

2. 3ème argument de la fonction header (PHP >= 4.3)

La fonction header() fournit un troisième argument pour définir le code de réponse. Cependant, le premier argument doit être une chaîne non vide. Cette méthode propose deux options :

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

3. Fonction http_response_code (PHP >= 5.4)

Introduite dans PHP 5.4, la fonction http_response_code() simplifie le processus de définition des codes de réponse HTTP.

http_response_code(404);

Compatibilité

Pour les versions PHP inférieures à 5.4, une fonction personnalisée peut assurer la compatibilité avec le Fonctionnalité http_response_code() :

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

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!

Déclaration:
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