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