Maison >développement back-end >tutoriel php >Introduction aux fonctions PHP : fonction header()

Introduction aux fonctions PHP : fonction header()

王林
王林original
2023-11-04 11:25:532197parcourir

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
  • $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;
  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");
  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");
  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");
  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");

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!

Déclaration:
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