ホームページ > バックエンド開発 > PHPチュートリアル > PHPのヘッダーってどういう意味ですか?

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

藏色散人
リリース: 2023-04-06 21:44:01
オリジナル
9362 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート