Maison > Article > développement back-end > php : explication détaillée des exemples d'utilisation de la fonction header()
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
<?php Header("Location: http://www.php.cn"); ?>5bdf4c78156c7953567bb5a0aef2fc53 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"); ?>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('HTTP/1.1 401 Unauthorized'); header('status: 401 Unauthorized'); ?>
<?php header('HTTP/1.1 404 Not Found'); header("status: 404 Not Found"); ?>
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!