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

WBOY
WBOYoriginal
2023-07-30 14:54:182040parcourir

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

  1. 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");
  2. 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");
  3. 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");
  4. 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");
  5. 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

  1. 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");
  2. 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");
  3. 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!

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