Junior
Quelle syntaxe est utilisée pour les en-têtes en PHP?
sobes.tech IA
Réponse de l'IA
En PHP, pour envoyer des en-têtes HTTP, on utilise la fonction header().
header("Content-type: text/html"); // Envoi de l'en-tête Content-Type
header("Location: http://example.com/"); // Redirection vers une autre URL
header("HTTP/1.0 404 Not Found"); // Envoi du code de statut 404
Points importants :
- La fonction
header()doit être appelée avant toute autre sortie vers le navigateur (par exemple, code HTML, caractères d'espace en dehors des balises<?php ... ?>). - Plusieurs en-têtes peuvent être envoyés en appelant la fonction
header()plusieurs fois. - Pour remplacer un en-tête existant, utilisez le troisième paramètre
replace, qui par défaut esttrue. Si vous le mettez àfalse, les en-têtes avec le même nom seront ajoutés plutôt que remplacés.
Exemple avec remplacement d'en-têtes :
header("X-Custom-Header: Value1");
header("X-Custom-Header: Value2", false); // Ajoute un second en-tête avec le même nom
header("X-Custom-Header: Value3"); // Remplace tous les en-têtes précédents X-Custom-Header
Il est également possible d'utiliser la fonction headers_sent() pour vérifier si les en-têtes ont déjà été envoyés, et headers_list() pour obtenir la liste des en-têtes envoyés.