ホームページ  >  記事  >  バックエンド開発  >  PHPのヘッダーってどういう意味ですか?

PHPのヘッダーってどういう意味ですか?

藏色散人
藏色散人オリジナル
2019-06-20 11:06:169134ブラウズ

PHPのヘッダーってどういう意味ですか?

header 関数は、PHP でヘッダー情報を送信します。これを直接使用して 301 ジャンプなどを行うことができます。以下に header 関数の使用法とよくある質問をまとめます。 。

生の HTTP ヘッダー [Http Header] をクライアントに送信します。ヘッダーは、HTTP プロトコルを使用して HTML データをブラウザに送信する前にサーバーによって送信される文字列です。ヘッダーと HTML ファイルの間には空行が必要です。

1. 方向。

Header("Location: http://www.mobiletrain.org");

exit; //エラー発生後に実行が続行されないように、各リダイレクトの後に「exit」を追加する必要があります。

2. IE でのページ キャッシュの無効化

header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
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' ); //兼容http1.0和https

3. ファイルのダウンロードの実装

header('Content-Type: application/octet-stream');//设置内容类型
header('Content-Disposition: attachment; filename="example.zip"'); //设置MIME用户作为附件下载 如果将attachment换成inline意思为在线打开
header('Content-Transfer-Encoding: binary');//设置传输方式
header('Content-Length: '.filesize('example.zip'));//设置内容长度
readfile('example.zip');//读取需要下载的文件

4. 送信Status ヘッダー

header(”Status: 404 Not Found”);

をブラウザに送信しましたが、実際にブラウザから返される応答は次のとおりであることがわかりました。

// ok
header(‘HTTP/1.1 200 OK’);
//设置一个404头:
header(‘HTTP/1.1 404 Not Found’);
//设置地址被永久的重定向
header(‘HTTP/1.1 301 Moved Permanently’);
HTTP/1.x 200 OK
Date: Thu, 03 Aug 2006 07:49:11 GMT
Server: Apache/2.0.55 (Win32)php/5.0.5
X-Powered-By: PHP/5.0.5
Status: 404 Not Found
Content-Length: 0
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive
Content-Type: text/html
注意事项有以下几点.

Location と ":" の間にスペースを入れることはできません。エラーが発生しました (注: テストしたばかりです。ローカル環境ではページジャンプはありませんでしたが、エラーは報告されませんでした。理由はわかりません);

出力はありませんヘッダーを使用する前に (注: これは誰もが知っています。ヘッダーの前に空白を含む出力がある場合、「ヘッダーは既に xxx によって送信されました」というエラーが表示されます);

ヘッダー以降の処理は引き続き実行されます。 。

推奨: 「PHP チュートリアル

以上がPHPのヘッダーってどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。