Maison >développement back-end >tutoriel php >Utilisez la fonction PHP 'header' pour envoyer des en-têtes HTTP

Utilisez la fonction PHP 'header' pour envoyer des en-têtes HTTP

WBOY
WBOYoriginal
2023-07-25 11:37:06766parcourir

Utilisez la fonction PHP "header" pour envoyer des en-têtes HTTP

En PHP, nous avons souvent besoin de communiquer avec les navigateurs et les serveurs en envoyant des en-têtes HTTP. À cet égard, PHP fournit une fonction header() très utile, qui nous permet d'envoyer différents types d'en-têtes, tels que des redirections, la configuration de cookies, la configuration du cache, etc. Cet article va vous montrer comment utiliser la fonction PHP header() pour envoyer des en-têtes HTTP.

  1. Envoi d'en-têtes HTTP de base
    Tout d'abord, regardons un exemple d'envoi d'en-têtes HTTP de base. Dans l'exemple suivant, nous utiliserons la fonction header() pour définir un en-tête avec un code d'état de 200, indiquant que la requête a réussi. Jetez un œil au code ci-dessous :
<?php
header("HTTP/1.1 200 OK");
?>
  1. Page de redirection
    Ensuite, nous examinerons un cas d'utilisation courant : la page de redirection. En utilisant la fonction header(), nous pouvons rediriger l'utilisateur vers une autre page. Voici un exemple simple :
<?php
header("Location: http://www.example.com");
?>
  1. Configurer le cache
    Dans le développement Web, nous devons souvent utiliser la mise en cache pour réduire la charge du serveur et améliorer l'expérience utilisateur. En envoyant des en-têtes liés au cache, nous pouvons demander au navigateur de charger les fichiers depuis le cache dans un certain laps de temps au lieu de les télécharger depuis le serveur. Veuillez consulter l'exemple ci-dessous :
<?php
// 设置缓存时间为10分钟
$cache_time = 600;
header("Cache-Control: public, max-age={$cache_time}");
?>
  1. Définir un cookie
    En utilisant la fonction header(), nous pouvons également définir et envoyer des cookies au navigateur. Voici un exemple de paramétrage d'un cookie :
<?php
// 设置一个名为 "username" 的Cookie
$username = "John Doe";
header("Set-Cookie: username={$username}; expires=Thu, 31 Dec 2022 23:59:59 GMT");
?>
  1. Restreindre l'accès
    Parfois, nous devons restreindre l'accès à certaines pages côté serveur. Nous pouvons utiliser la fonction header() pour envoyer l'en-tête "HTTP/1.1 403 Forbidden" pour indiquer au navigateur que l'utilisateur n'a pas l'autorisation d'accéder à la page. Veuillez consulter l'exemple ci-dessous :
<?php
header("HTTP/1.1 403 Forbidden");
?>

Résumé :
Cet article vous montre comment utiliser la fonction PHP header() pour envoyer des en-têtes HTTP. Vous pouvez utiliser la fonction header() pour envoyer différents types d'en-tête tels que la redirection, la définition de cookies, la définition de cache, etc. En utilisant ces en-têtes de manière flexible, nous pouvons mieux communiquer avec les navigateurs et les serveurs et améliorer l'expérience utilisateur.

Ce qui précède est une brève introduction et un exemple de code sur l'envoi d'en-têtes HTTP à l'aide de la fonction PHP header(). J'espère que cela aide!

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