Position actuelle: Accueil> Catégories de fonctions> header

header

Envoyer un en-tête HTTP natif
Nom:header
Catégorie:Réseau
Langage de programmation:php
Description en une ligne:Envoie l'en-tête HTTP d'origine au client.

Définition et utilisation

header() est utilisée pour envoyer l'en-tête HTTP d'origine au client.

Il est important de noter que la fonction header() doit être appelée avant toute sortie réelle!

Exemple

Exemple 1

Envoyez trois en-têtes HTTP pour empêcher la mise en cache des pages:

 <? Php
// Date du passé
En-tête ( "Expire: lun, 26 juillet 1997 05:00:00 GMT" ) ;
En-tête ( "Cache-Control: No-cache" ) ;
En-tête ( "Pragma: sans cache" ) ;
?>

<html>​
<body>​
...
...

Remarque: Les utilisateurs peuvent définir certaines options pour modifier les paramètres de cache par défaut du navigateur. En envoyant les en-têtes ci-dessus, vous remplacerez ces paramètres et obligerez le navigateur à ne pas cache!

Exemple 2

Invitez l'utilisateur à enregistrer le fichier PDF généré (en utilisant l'en-tête de contenu-Disposition pour fournir un nom de fichier recommandé et forcer le navigateur à afficher la boîte de dialogue Enregistrer):

 <? Php
en-tête ( "contenu-type: application / pdf" ) ;

// il sera nommé téléchargé.pdf
En-tête ( "Content-Disposition: pièce jointe; filename = 'téléchargé.pdf'" ) ;

// Le fichier source PDF est dans Original.pdf
readFile ( "original.pdf" ) ;
?>

<html>​
<body>​

...
...

grammaire

 en-tête ( en-tête , remplacer , http_response_code )

Valeur du paramètre

paramètre décrire
tête Requis. Spécifie la chaîne d'en-tête à envoyer.
remplacer

Facultatif. Indique si l'en-tête doit remplacer l'en-tête similaire précédent ou ajouter un nouvel en-tête du même type.

La valeur par défaut est vraie (remplacera). Faux permet plusieurs en-têtes du même type.

http_response_code Facultatif. Forces le code de réponse HTTP à la valeur spécifiée.