Heim > Artikel > Backend-Entwicklung > Detaillierte Erklärung der Header-Definition in PHP
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!