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.
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.
header(
'Location: URL_HERE'
);
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.
header(
'Content-Type: application/pdf'
);
header(
'Content-Type: application/json'
);
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.
header(
'HTTP/1.0 404 Not Found'
);
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.
header(
'Cache-Control: no-cache, must-revalidate'
);
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