Heim > Backend-Entwicklung > PHP-Tutorial > Zusammenfassung der Verwendung des PHP-Headers

Zusammenfassung der Verwendung des PHP-Headers

php中世界最好的语言
Freigeben: 2023-03-18 07:08:01
Original
5037 Leute haben es durchsucht

Heute werde ich Ihnen eine Zusammenfassung der Verwendung von Headern in PHP geben. Es gibt insgesamt 5 Verwendungen, die wir einzeln im Detail erläutern.

1. Die Funktion header() besteht darin, einen ursprünglichen HTTP-Header [Http-Header] an den Client zu senden.

header(string,replace,http_response_code)
Nach dem Login kopieren

/*string: erforderlich. Gibt die zu sendende Header--Zeichenfolge an.

ersetzen: optional. Gibt an, ob dieser Header den vorherigen Header ersetzt oder einen zweiten Header hinzufügt.

Der Standardwert ist wahr (Ersetzung). false (mehrere Header desselben Typs zulassen).

http_response_code: Optional. Erzwingt den HTTP-Antwortcode auf den angegebenen Wert. */


Hinweis: Die Funktion header() muss aufgerufen werden, bevor eine tatsächliche Ausgabe gesendet wird.

2. Verwendung 1: Sprungseite

header("Location:https://baidu.com"); //正常跳转
header('Refresh: 3; url=https://www.baidu.com'); //3s后跳转
Nach dem Login kopieren

//Wenn der Header springt, fügen Sie im Allgemeinen einen Exit hinzu, um einen Fehler zu vermeiden und den Code weiter auszuführen >


Verwendung 2: Inhaltstyp deklarieren (ich verwende es oft, um verstümmelte Zeichen zu lösen)

header('content-type:text/html;charset=utf-8');
Nach dem Login kopieren


Verwendung 3: Antwort zurückgeben

Statuscode

header('HTTP/1.1 403 Forbidden');
Nach dem Login kopieren


Verwendung 4: Download-Vorgang durchführen (den Speicherort der Datei ausblenden)

header('Content-Type: application/octet-stream'); //设置内容类型
header('Content-Disposition: attachment; filename="example.zip"');//设置MIME用户作为附件
header('Content-Transfer-Encoding: binary'); //设置传输方式
header('Content-Length: '.filesize('example.zip')); //设置内容长度
Nach dem Login kopieren


Verwendung 5: Browser-Cache steuern

header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); //如果服务器上的网页经常变化,就把它设置为-1,表示立即过期
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );
Nach dem Login kopieren


Verwendung 6:

3. Weitere Beispiele

Ich glaube, dass Sie die Methoden beherrschen, nachdem Sie diese Fälle gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
<?php
// ok
header(&#39;HTTP/1.1 200 OK&#39;);
//设置一个404头:
header(&#39;HTTP/1.1 404 Not Found&#39;);
//设置地址被永久的重定向
header(&#39;HTTP/1.1 301 Moved Permanently&#39;);
//转到一个新地址
header(&#39;Location: http://www.example.org/&#39;);
//文件延迟转向:
header(&#39;Refresh: 10; url=http://www.example.org/&#39;);
print &#39;You will be redirected in 10 seconds&#39;;
//当然,也可以使用html语法实现
// <meta http-equiv="refresh" content="10;http://www.example.org/ />
// override X-Powered-By: PHP:
header(&#39;X-Powered-By: PHP/4.4.0&#39;);
header(&#39;X-Powered-By: Brain/0.6b&#39;);
//文档语言
header(&#39;Content-language: en&#39;);
//告诉浏览器最后一次修改时间
$time = time() - 60; // or filemtime($fn), etc
header(&#39;Last-Modified: &#39;.gmdate(&#39;D, d M Y H:i:s&#39;, $time).&#39; GMT&#39;);
//告诉浏览器文档内容没有发生改变
header(&#39;HTTP/1.1 304 Not Modified&#39;);
//设置内容长度
header(&#39;Content-Length: 1234&#39;);
//设置为一个下载类型
header(&#39;Content-Type: application/octet-stream&#39;);
header(&#39;Content-Disposition: attachment; filename="example.zip"&#39;);
header(&#39;Content-Transfer-Encoding: binary&#39;);
// load the file to send:
readfile(&#39;example.zip&#39;);
// 对当前文档禁用缓存
header(&#39;Cache-Control: no-cache, no-store, max-age=0, must-revalidate&#39;);
header(&#39;Expires: Mon, 26 Jul 1997 05:00:00 GMT&#39;); // Date in the past
header(&#39;Pragma: no-cache&#39;);
//设置内容类型:
header(&#39;Content-Type: text/html; charset=iso-8859-1&#39;);
header(&#39;Content-Type: text/html; charset=utf-8&#39;);
header(&#39;Content-Type: text/plain&#39;); //纯文本格式
header(&#39;Content-Type: image/jpeg&#39;); //JPG图片
header(&#39;Content-Type: application/zip&#39;); // ZIP文件
header(&#39;Content-Type: application/pdf&#39;); // PDF文件
header(&#39;Content-Type: audio/mpeg&#39;); // 音频文件
header(&#39;Content-Type: application/x-shockwave-flash&#39;); //Flash动画
//显示登陆对话框
header(&#39;HTTP/1.1 401 Unauthorized&#39;);
header(&#39;WWW-Authenticate: Basic realm="Top Secret"&#39;);
print &#39;Text that will be displayed if the user hits cancel or &#39;;
print &#39;enters wrong login data&#39;;
?>
Nach dem Login kopieren

Verwandte Lektüre:

PHP verwendet Git-Bereitstellungsumgebung


Einige Anwendungsfälle von Git


Detaillierte Erläuterung der JavaScript-Datentypen und Git-Nutzungscodes

Das obige ist der detaillierte Inhalt vonZusammenfassung der Verwendung des PHP-Headers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage