Maison >développement back-end >tutoriel php >Analyse des fonctions PHP 5.2 : Comment utiliser la fonction d'en-tête pour définir les en-têtes de réponse HTTP
Analyse des fonctions PHP 5.2 : Comment utiliser la fonction d'en-tête pour définir les en-têtes de réponse HTTP
Introduction :
Dans le développement Web, la définition des en-têtes de réponse HTTP est très importante, car elle peut affecter l'analyse et l'affichage par le navigateur du contenu renvoyé par le serveur. . La fonction d'en-tête fournie par PHP peut nous aider à définir ces en-têtes de réponse HTTP. Cet article présentera en détail comment utiliser la fonction d'en-tête dans la version PHP 5.2.
1. Syntaxe et description de la fonction header
La syntaxe générale de la fonction header est :
header(string $header_string, bool $replace = true, int $http_response_code)
Parmi eux, le paramètre $header_string est les informations d'en-tête HTTP. à définir. Le paramètre $replace indique s'il faut remplacer les informations d'en-tête existantes du même type. La valeur par défaut est true remplacement. Le paramètre $http_response_code indique le code d'état de la réponse HTTP renvoyé.
Remarque : la fonction d'en-tête doit être appelée avant toute sortie réelle.
2. Définir les en-têtes de réponse HTTP courants
Set Content-Type
L'en-tête Content-Type est utilisé pour spécifier le type de contenu renvoyé par le serveur. Le paramètre le plus courant est "text/html" pour représenter un document HTML. . L'exemple de code est le suivant :
header("Content-Type: text/html;charset=utf-8");
Définissez l'en-tête Location
Location pour spécifier le chemin redirigé. L'exemple de code est le suivant :
header("Location: http://www.example.com");
Set Cache-Control
L'en-tête Cache-Control est utilisé pour contrôler la stratégie de cache du navigateur. L'exemple de code est le suivant :
header("Cache-Control: no-cache, must-revalidate");
Set Expires
L'en-tête Expires est utilisé pour spécifier l'heure à laquelle le contenu expire. L'exemple de code est le suivant :
header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
Set Content-Disposition
L'en-tête Content-Disposition est utilisé pour spécifier le comportement du navigateur lors du téléchargement de données. L'exemple de code est le suivant :
header("Content-Disposition: attachment; filename="example.pdf"");
3. Autres utilisations courantes
Définir le code d'état de la réponse HTTP et la description du texte
Vous pouvez définir le code d'état de la réponse HTTP via le troisième paramètre $http_response_code, par exemple, définissez-le. à 404 Not Found :
header("HTTP/1.1 404 Not Found");
Envoi des informations d'en-tête HTTP d'origine
En plus des informations d'en-tête HTTP courantes, la fonction d'en-tête peut également être utilisée pour envoyer toute information d'en-tête HTTP originale. Par exemple, envoyez un en-tête personnalisé :
header("X-Custom-Header: Custom Value");
Effacez l'en-tête de réponse HTTP précédemment défini
Si vous souhaitez effacer l'en-tête de réponse HTTP précédemment défini, vous pouvez le faire en définissant le paramètre $replace sur false. L'exemple de code est le suivant :
header("Content-Type: text/html;charset=utf-8", false); header("X-Custom-Header: Custom Value");
Fin :
Grâce à l'introduction de cet article, nous comprenons l'utilisation de la fonction d'en-tête dans la version PHP 5.2. Dans le développement Web, nous pouvons définir de manière flexible divers en-têtes de réponse HTTP selon les besoins. meilleur contrôle Le navigateur analyse et affiche le contenu renvoyé par le serveur. J'espère que cet article pourra être utile à tout le monde.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!