Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erklärung der Header-Definition in PHP

Detaillierte Erklärung der Header-Definition in PHP

黄舟
黄舟Original
2017-11-10 15:49:232097Durchsuche

Ich glaube, jeder weiß, was der Header bedeutet, wenn er den Titel sieht. Es geht darum, den ursprünglichen HTTP-Header an den Client zu senden. Dieser Artikel gibt Ihnen hauptsächlich eine Zusammenfassung der in PHP häufig verwendeten Header-Definitionen. Er ist sehr umfassend und detailliert.

Es ist wichtig zu wissen, dass die Funktion header() aufgerufen werden muss, bevor eine tatsächliche Ausgabe gesendet wird (in PHP 4 und höher können Sie Ausgabe-Caching verwenden, um dieses Problem zu lösen):

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'); //告诉浏览器文档内容没有发生改变

Inhaltstyp

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动画

Heruntergeladene Datei deklarieren

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

Caching für deaktivieren aktuelles Dokument

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

Ein Anmeldedialogfeld anzeigen, das überprüft werden muss

header('HTTP/1.1 401 Unauthorized'); 
header('WWW-Authenticate: Basic realm="Top Secret"');

Deklarieren Sie eine XLS-Datei, die heruntergeladen werden muss

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');

Zusammenfassung:

In diesem Artikel werden verschiedene Formen der Header-Definition in PHP vorgestellt, die Freunde je nach Bedarf auswählen können Ihre eigenen Projekte haben eine andere Bedeutung. Lassen Sie sich nicht verwirren. Ich hoffe, sie wird Ihnen helfen.

Verwandte Empfehlungen:

Erklärung zur Verwendung der PHP-Header-Funktion

Ursachenanalyse und Lösungen für PHP-Header-Fehler

Detaillierte Analyse des PHP-Header-Sprungs

Detaillierte Erläuterung des Beispiels zum Festlegen eines HTTP-Headers mit der PHP-Header-Funktion

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Header-Definition in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn