Fonction PHP header()
Exemple
Envoyez trois en-têtes HTTP pour empêcher la mise en cache de la page :
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<html>
<body>
...
...
Remarque : Il existe des options que les utilisateurs peuvent définir pour modifier les paramètres de mise en cache par défaut du navigateur. En envoyant les en-têtes ci-dessus, vous remplacerez n'importe lequel de ces paramètres et forcerez le navigateur à ne pas mettre en cache !
Définition et utilisation
La fonction header() envoie un en-tête HTTP brut à un client.
Il est important de noter que la fonction header() doit être appelée avant que toute sortie réelle ne soit envoyée !
Syntaxe
header(header, replace, http_response_code)
Valeurs des paramètres
Parameter | Description |
---|---|
header | Required. Specifies the header string to send |
replace | Optional. Indicates whether the header should replace a previous similar header or add a new header of the same type. Default is TRUE (will replace). FALSE allows multiple headers of the same type |
http_response_code | Optional. Forces the HTTP response code to the specified value |
Détails techniques
Valeur de retour : | Rien |
---|---|
Version PHP : | 4.0+ |
Journal des modifications PHP : | PHP 5.1.2 : empêche désormais l'envoi simultané de plusieurs en-têtes. Il s'agit d'une protection contre les attaques par injection d'en-tête |
Plus d'exemples
Exemple
Laissez l'utilisateur être invité à enregistrer un fichier PDF généré (l'en-tête Content-Disposition est utilisé pour fournir un nom de fichier recommandé et forcer le navigateur à afficher la boîte de dialogue d'enregistrement) :
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// The PDF source is in original.pdf
readfile("original.pdf");
?>
<html>
<body>
...
...
❮ Référence réseau PHP