php : explication détaillée des exemples d'utilisation de la fonction header()

伊谢尔伦
Libérer: 2023-03-11 10:36:02
original
1420 Les gens l'ont consulté

PHP envoie uniquement l'en-tête du document HTML au navigateur en utilisant le protocole HTTP, indiquant au navigateur comment traiter cette page. Quant au contenu transmis, vous devez vous familiariser avec le protocole HTTP. et n'a rien à voir avec PHP,

peut faire référence à la fonction header() instructions d'utilisation :

1. Fonction :
~~~~~~~~~                                                           utiliser  avec HTTP  -                                                                                                            Non, cela n'a rien à voir avec PHP.
Les en-têtes traditionnels doivent contenir l'un des trois en-têtes suivants et ne peuvent apparaître qu'une seule fois.
Emplacement : xxxx:aaaa/zzzz
Type de contenu : xxxx/aaaa
Statut : nnn xxxxxx


Deuxièmement, comprenons d'abord comment fonctionne le protocole HTTP ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Le protocole HTTP est basé sur le paradigme requête/réponse. Une fois qu'un client établit une connexion avec le serveur, il envoie une requête au serveur. Le format de la requête est un identifiant de ressource uniforme, un numéro de version du protocole, suivi d'informations MIME comprenant les modificateurs de requête, les informations client et le contenu possible. Après réception de la requête, le serveur donne les informations de réponse correspondantes. Le format est une ligne
statut comprenant le numéro de version du protocole de l'information, un code de réussite ou d'erreur, suivi d'informations MIME comprenant des informations sur le serveur, des informations sur l'entité. et éventuellement du contenu. Il est divisé en quatre processus. Dans le protocole HTTP, le serveur fait référence à la partie qui fournit les services HTTP, et le client fait référence au navigateur ou à l'outil de téléchargement que vous utilisez, etc. Pendant la communication, le client envoie une demande de connexion et le serveur établit la connexion ; ensuite, le client envoie une requête HTTP (Request) et le serveur renvoie des informations de réponse (Respond), complétant ainsi une opération HTTP.


3. Protocole HTTP Code d'état signifie ce qu'il signifie ~~~~~~~~~~~~~~~~~~ ~ ~~~~~~~~
1×× Réservé
2×× Indique que la demande a été reçue avec succès
3×× Afin de compléter la demande, le client doit affiner davantage la demande
4×× Erreur client
5×× Erreur serveur


4. Exemples d'opérations : ~~~~~~~~~~~~ , le plus courant


<2> oblige les utilisateurs à obtenir les dernières informations à chaque fois qu'ils visitent cette page, au lieu d'utiliser le cache stocké sur le client.
<?php 
Header("Location: http://www.php.cn"); 
?>
Copier après la connexion

<3> Afficher la valeur d'état dans le navigateur, principalement utilisée pour le contrôle d'accès
<?php 
//告诉浏览器此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。 
header("Expires: Mon, 26 Jul 1970 05:00:00 GMT"); 
//告诉浏览器此页面的最后更新日期(用格林威治时间表示)也就是当天,目的就是强迫浏览器获取最新资料 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); 
//告诉客户端浏览器不使用缓存 
header("Cache-Control: no-cache, must-revalidate"); 
//参数(与以前的服务器兼容),即兼容HTTP1.0协议 
header("Pragma: no-cache"); 
//输出MIME类型 
header("Content-type: application/file"); 
//文件长度 
header("Content-Length: 227685"); 
//接受的范围单位 
header("Accept-Ranges: bytes"); 
//缺省时文件保存对话框中的文件名称 
header("Content-Dis
position: attachment; filename=$filename"); 
?>
Copier après la connexion

Par exemple, si vous souhaitez empêcher un utilisateur d'accéder à la page, vous pouvez définir le statut sur 404, comme indiqué ci-dessous, afin que le navigateur affiche que la page n'existe pas
<?php 
header(&#39;HTTP/1.1 401 Unauthorized&#39;); 
header(&#39;status: 401 Unauthorized&#39;); 
?>
Copier après la connexion

<?php 
header(&#39;HTTP/1.1 404 Not Found&#39;); 
header("status: 404 Not Found"); 
?>
Copier après la connexion

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