Maison  >  Article  >  développement back-end  >  Explication détaillée de la définition de l'en-tête en php

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

黄舟
黄舟original
2017-11-10 15:49:232044parcourir

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!

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