PHP の header 関数は、ヘッダー情報を送信します。これを直接使用して 301 ジャンプなどを行うことができる場合、header 関数の使用法といくつかの一般的な問題の解決策をまとめます。
生の HTTP ヘッダー [Http Header] をクライアントに送信します。ヘッダーは、HTTP プロトコルを使用して HTML データをブラウザーに送信する前にサーバーによって送信される文字列です。ヘッダーと HTML ファイルの間には空行が必要です
。
例1
コードは次のとおりです |
コードをコピー |
Header(“場所: http://www.bkjia.com”;);
exit; // エラー発生後に実行が続行されないように、各リダイレクトの後に「exit」を追加する必要があります。
?>
|
IEでのページキャッシュを無効にする
コードは次のとおりです |
コードをコピー |
header( ‘有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT’ );
header( ‘Last-Modified: ‘ . gmdate( ‘D, d M Y H:i:s’ ) . ‘ GMT’ );
header( ‘キャッシュ制御: ストアなし、キャッシュなし、再検証が必要’ );
header( ‘キャッシュ制御: post-check=0, pre-check=0’, false );
header( ‘Pragma: no-cache’ ); // http1.0 と https に対応
?>
CacheControl = キャッシュなし
プラグマ=キャッシュなし
有効期限 = -1
|
ファイルのダウンロードを有効にする
コードは次のとおりです |
コードをコピー |
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'));//コンテンツの長さを設定します
// 送信するファイルをロードします:
readfile('example.zip');//ダウンロードするファイルを読み込みます
|
PHPの関数header()はステータスヘッダ、
をブラウザに送信できます
など
コードは次のとおりです |
コードをコピー |
header("ステータス: 404 見つかりません")。 |
しかし、ブラウザから実際に返される応答は次のとおりであることがわかりました:
コードは次のとおりです |
コードをコピー |
//わかりました
header('HTTP/1.1 200 OK');
//404 ヘッダーを設定します:
header('HTTP/1.1 404 が見つかりません');
//永続的にリダイレクトされるアドレスを設定します
header('HTTP/1.1 301 が永久に移動されました');
HTTP/1.x 200 OK
日付: 2006 年 8 月 3 日木曜日 07:49:11 GMT
サーバー: Apache/2.0.55 (Win32) PHP/5.0.5
X-Powered-By: PHP/5.0.5
ステータス: 404 見つかりません
コンテンツの長さ: 0
キープアライブ: タイムアウト=15、最大=98
接続: キープアライブ
コンテンツタイプ: text/html
|
注意事項は次のとおりです:
•Location と ":" の間にスペースを入れることはできません。スペースを入れないとエラーが発生します (注: テストしたばかりです。私のローカル環境では、ページジャンプはありませんが、エラーは報告されません。理由)
•ヘッダーを使用する前に出力を行うことはできません (注: これは誰もが知っていますが、ヘッダーの前に空白を含む出力がある場合、xxx によって既に送信されたエラー ヘッダーが表示されます)。
•ヘッダー以降の内容は引き続き実行されます;
http://www.bkjia.com/PHPjc/445284.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445284.html技術記事 PHP の header 関数はヘッダー情報を送信します。これを使用して 301 ジャンプなどを実行できる場合は、header 関数の使用法と一般的な問題の解決策をまとめておきます。