Maison >développement back-end >tutoriel php >Explication détaillée de la définition de l'en-tête en php
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'); //告诉浏览器文档内容没有发生改变
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动画
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');
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');
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"');
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');
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!