Introduction aux fonctions PHP : fonction header()

王林
Libérer: 2023-11-04 11:28:01
original
2151 Les gens l'ont consulté

Introduction aux fonctions PHP : fonction header()

Introduction aux fonctions PHP : fonction header(), qui implémente les sauts de page Web et définit les en-têtes de réponse HTTP

En PHP, la fonction header() est une fonction très importante. Elle peut non seulement implémenter des sauts de page Web, mais aussi. définissez également les informations d’en-tête de réponse HTTP. Cet article présentera en détail l’utilisation de la fonction header() et fournira des exemples de code spécifiques. La syntaxe de base de la fonction

header() est la suivante :

header(string $header, bool $replace = true, int $http_response_code = 0): bool
Copier après la connexion
  • $header (obligatoire) : l'en-tête HTTP à envoyer. Format de chaîne, par exemple : "Content-Type: text/html;charset=utf-8".
  • $replace (facultatif) : Spécifiez s'il faut remplacer l'en-tête précédent par le même nom. La valeur par défaut est true, ce qui signifie remplacement ; false, ce qui signifie aucun remplacement.
  • $http_response_code (facultatif) : définissez le code d'état de la réponse HTTP. Il doit s'agir d'un code d'état HTTP valide.

Voici des scénarios d'application courants et des exemples de code spécifiques de la fonction header() :

  1. Réalisation de sauts de page Web
    La fonction header() peut rediriger les utilisateurs vers une URL spécifiée et implémenter des sauts de page Web. Par exemple, redirigez l'utilisateur vers une autre page :
header("Location: http://www.example.com");
exit;
Copier après la connexion
  1. Définir les en-têtes de réponse HTTP
    La fonction header() peut également être utilisée pour définir les informations d'en-tête de réponse HTTP, telles que la définition de Content-Type, Content-Disposition, etc. Par exemple, définissez Content-Type au format JSON :
header("Content-Type: application/json");
Copier après la connexion
  1. Définir le code d'état de la réponse HTTP
    La fonction header() peut également définir le code d'état de la réponse HTTP, par exemple en définissant 200 pour indiquer le succès, 404 pour indiquer que le la page n'existe pas, etc. Par exemple, définissez le code d'état 404 La page n'existe pas :
header("HTTP/1.1 404 Not Found");
Copier après la connexion
  1. Empêcher la mise en cache de la page
    Une autre utilisation courante de la fonction header() consiste à empêcher la page d'être mise en cache. En définissant Cache-Control sur no-cache, vous pouvez indiquer au navigateur de ne pas mettre la page en cache. Par exemple :
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
Copier après la connexion
  1. Définir le téléchargement de fichiers
    En définissant Content-Disposition sur pièce jointe, la fonction de téléchargement de fichiers peut être implémentée. Par exemple, téléchargez le fichier nommé example.pdf :
header("Content-Disposition: attachment; filename=example.pdf");
header("Content-Type: application/pdf");
header("Content-Length: " . filesize("example.pdf"));
readfile("example.pdf");
Copier après la connexion

Résumé : La fonction
header() est une fonction PHP très importante, qui peut implémenter des fonctions telles que des sauts de page Web et la définition d'en-têtes de réponse HTTP. Sa flexibilité nous permet d'ajuster de manière flexible les informations d'en-tête HTTP en fonction des besoins. Nous devons savoir comment utiliser la fonction header() et l'utiliser raisonnablement pour réaliser les fonctions dont nous avons besoin.

Veuillez noter que la fonction header() doit être appelée avant toute sortie, sinon une erreur sera signalée. Après avoir appelé la fonction header(), afin d'éviter des situations inattendues, nous vous recommandons d'utiliser exit pour terminer immédiatement l'exécution du script.

J'espère que grâce à l'introduction de cet article, les lecteurs pourront pleinement comprendre l'utilisation de la fonction header() et pouvoir l'utiliser de manière flexible dans des projets réels.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal