Explication détaillée de la définition de l'en-tête en php

黄舟
Libérer: 2023-03-17 10:18:02
original
2063 Les gens l'ont consulté

Je crois que tout le monde sait ce que signifie l'en-tête lorsqu'il voit le titre. Il s'agit d'envoyer l'en-tête HTTP original au client. Cet article vous donne principalement un résumé des définitions d'en-tête couramment utilisées en PHP. Il est très complet et détaillé. Les amis qui en ont besoin peuvent s'y référer.

Il est important de réaliser que la fonction header() doit être appelée avant qu'une sortie réelle ne soit envoyée (en PHP 4 et supérieur, vous pouvez utiliser la mise en cache de sortie pour résoudre ce problème) :

header('HTTP/1.1 200 OK'); // ok 正常访问
header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在
header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301
header('Location: http://www.ithhc.cn/'); //跳转到一个新的地址
header('Refresh: 10; url=http://www.ithhc.cn/'); //延迟转向 也就是隔几秒跳转
header('X-Powered-By: PHP/6.0.0'); //修改 X-Powered-By信息
header('Content-language: en'); //文档语言
header('Content-Length: 1234'); //设置内容长度
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT'); //告诉浏览器最后一次修改时间
header('HTTP/1.1 304 Not Modified'); //告诉浏览器文档内容没有发生改变
Copier après la connexion

Content-Type

header('Content-Type: text/html; charset=utf-8'); //网页编码
header('Content-Type: text/plain'); //纯文本格式
header('Content-Type: image/jpeg'); //JPG、JPEG 
header('Content-Type: application/zip'); // ZIP文件
header('Content-Type: application/pdf'); // PDF文件
header('Content-Type: audio/mpeg'); // 音频文件 
header('Content-type: text/css'); //css文件
header('Content-type: text/javascript'); //js文件
header('Content-type: application/json'); //json
header('Content-type: application/pdf'); //pdf
header('Content-type: text/xml'); //xml
header('Content-Type: application/x-shockw**e-flash'); //Flash动画
Copier après la connexion

Déclarer un fichier téléchargé

header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="ITblog.zip"');
header('Content-Transfer-Encoding: binary');
readfile('test.zip');
Copier après la connexion

Désactiver la mise en cache pour le document actuel

header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
Copier après la connexion

Afficher une boîte de dialogue de connexion qui nécessite une vérification

header('HTTP/1.1 401 Unauthorized'); 
header('WWW-Authenticate: Basic realm="Top Secret"');
Copier après la connexion

Déclarer un xls qui doit être téléchargé Fichier

header('Content-Disposition: attachment; filename=ithhc.xlsx');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Length: '.filesize('./test.xls')); 
header('Content-Transfer-Encoding: binary'); 
header('Cache-Control: must-revalidate'); 
header('Pragma: public'); 
readfile('./test.xls');
Copier après la connexion

Résumé :

Cet article présente plusieurs formes de définition d'en-tête en php , les amis peuvent choisir en fonction des besoins de leurs propres projets. Chaque définition a une signification différente. Ne vous y trompez pas, j'espère qu'elle vous sera utile !

Recommandations associées :

Explication sur la façon d'utiliser la fonction d'en-tête PHP

Analyse des causes et solutions pour l'échec de l'en-tête PHP

Analyse détaillée du saut d'en-tête PHP

Explication détaillée de l'exemple de configuration de l'en-tête http avec la fonction d'en-tête PHP

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