Manipuler les en-têtes HTTP

La fonction header permet d’envoyer des en-têtes HTTP avec la page HTML.

En-têtes HTTP

Syntaxe simplifiée

 headerheader(chaîne en-tête [, booléen remplacer[, entier code_réponse]]) 

en-tête

Chaîne à envoyer comme en-tête HTTP avec la page HTML.

remplacer

Indique si la fonction doit remplacer un en-tête précédemment émis (valeur TRUE, par défaut) ou bien ajouter un nouvel en-tête (valeur FALSE).

code_réponse

Code réponse HTTP.

Les différents en-têtes HTTP sont décrits dans la RFC 2616.

Par exemple, la fonction header peut être utilisée pour envoyer un en-tête qui interdit la mise en cache de la page par le client ou par un proxy. Ce besoin est assez fréquent dans les scripts PHP qui génèrent du HTML dynamique dont le contenu change en fonction de l’utilisateur.

Exemple

// HTTP 1.0 
header("Pragma: no-cache"); 
// HTTP 1.1 
header("Cache-Control: no-cache, must-revalidate"); 

Dans la suite de cet ouvrage, nous aurons l’occasion d’utiliser la fonction header dans plusieurs situations :

  • redirection HTTP (cf. chapitre Gérer les formulaires et les liens avec PHP - Aller sur une autre page) ;

  • identification HTTP (cf. chapitre Gérer les sessions - Authentification) ;

  • téléchargement ("download") d’un document (cf. chapitre Gérer les formulaires...

couv_RI58PH8MY.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Envoyer un courrier électronique
Suivant
Fonctions