Position actuelle: Accueil> Derniers articles> Explication détaillée de la fonction d'en-tête () dans PHP: comment contrôler les en-têtes de réponse HTTP

Explication détaillée de la fonction d'en-tête () dans PHP: comment contrôler les en-têtes de réponse HTTP

M66 2025-07-27

Le rôle de la fonction d'en-tête () dans PHP

La fonction d'en-tête () est une fonction intégrée dans PHP, qui est principalement utilisée pour contrôler les informations d'en-tête HTTP envoyées par le serveur Web lors de la réponse au client. En utilisant la fonction en-tête (), nous pouvons définir différents en-têtes de réponse avant d'envoyer le contenu de la page pour contrôler le comportement du navigateur ou la réponse du serveur.

Redirection

L'une des utilisations les plus courantes de la fonction d'en-tête () consiste à effectuer une redirection de page. Dans PHP, nous pouvons utiliser la fonction en-tête () pour démarrer l'utilisateur sur une autre page Web.

Exemple de redirection

header( 'Location: URL_HERE' );

Définir le type de contenu

Par défaut, le type de contenu de l'en-tête de réponse envoyé par PHP est Text / HTML. Si vous devez envoyer d'autres types de contenu, tels que PDF ou JSON, vous pouvez utiliser la fonction en-tête () pour modifier le type de contenu.

Exemple de définition de type de contenu

header( 'Content-Type: application/pdf' );

header( 'Content-Type: application/json' );

Définir le statut de réponse HTTP

Grâce à la fonction d'en-tête (), nous pouvons également définir l'état de la réponse HTTP. Par exemple, si la page n'est pas trouvée, nous pouvons retourner une erreur 404.

Exemple de définition du statut http

header( 'HTTP/1.0 404 Not Found' );

Contrôle du navigateur

Si vous souhaitez empêcher le navigateur de mettre en cache la page, vous pouvez le contrôler en définissant l'en-tête de contrôle de cache pertinent. L'exemple suivant montre comment utiliser la fonction d'en-tête () pour désactiver le cache.

Empêcher un exemple de cache

header( 'Cache-Control: no-cache, must-revalidate' );

Résumer

La fonction d'en-tête () est un outil important en PHP pour contrôler les en-têtes de réponse HTTP. À travers elle, nous pouvons réaliser la redirection de la page, modifier le type de contenu, définir l'état HTTP, le cache de contrôle et d'autres fonctions, améliorant considérablement la flexibilité de développement. La maîtrise de l'utilisation de la fonction d'en-tête () est une compétence très importante pour les développeurs PHP.

  • Étiquettes associées:

    header