Sobes.tech
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 est true. 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.