-
- Header("Location: http://www.php.net");
- ?>
コードをコピー
してユーザーに毎回最新情報を取得させるユーザーは、クライアント側に存在するキャッシュを使用する代わりに、このページ データにアクセスします。
-
- //過ぎた日付である限り、このページの有効期限 (グリニッジ標準時で表現) をブラウザーに伝えます。
- header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");
- //このページの最終更新日 (グリニッジ標準時で表現) をブラウザに伝えます。これは同日です。目的は次のとおりです。ブラウザに最新情報の取得を強制します
- header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
- //クライアントのブラウザにキャッシュを使用しないように指示します
- header("Cache-Control: no-cache, must-revalidate");
- //パラメータ (以前のサーバーと互換性があります)、つまり HTTP1.0 プロトコルと互換性があります
- header("Pragma: no-cache");
- //出力 MIME タイプ
- header(" Content-type: application/file");
- //ファイル長
- header("Content-Length: 227685");
- //受け入れられる範囲単位
- header("Accept-Ranges : bytes");
- //ファイル保存ダイアログ ボックスに時間節約ファイル名がありません
- header("Content-Disposition:attachment; filename=$filename");
- ?>
コードをコピー
ブラウザへのステータス値の出力、主に使用されるアクセス制御
-
- header('HTTP/1.1 401 Unauthorized');
- header('status: 401 Unauthorized');
- ?>
-
コードをコピー
たとえば、 1 つを制限 ユーザーがページにアクセスできない場合は、以下に示すようにステータスを 404 に設定して、ページが存在しないことをブラウザに表示することができます。
-
- header('HTTP/1.1 404 Not Found');
- header("status: 404 Not Found");
- ?>
コードをコピー
注: 従来のヘッダーには次の 3 つのヘッダーのいずれかを含める必要があり、出現できるのは 1 回だけです。 Content-Type: xxxx/yyyy Location: xxxx:yyyy/zzzz Status: nnn xxxxxx は、新しいマルチパート ヘッダー仕様 (Multipart MIME) で 2 回以上出現する可能性があります。
以上がphpのヘッダ情報の紹介です。詳しくはphpファイルのヘッダ情報の詳細説明をご覧ください。
具体的な例を挙げてみましょう。
例 1: この例では、ブラウザを PHP の公式 Web サイトにリダイレクトします。
-
- Header("Location: http://www.php.net"); exit;
コードをコピー
例 2: ユーザーにデータではなく、毎回最新の情報を取得してもらいたいプロキシまたはキャッシュでは、次のヘッダーを使用できます
-
- header("有効期限: 月曜日、1997 年 7 月 26 日 05:00:00 GMT");
- header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-cache, must-revalidate");
- header("Pragma: no-cache");
コードをコピー
例 3: ユーザーのブラウザにメッセージを表示させますファイルが見つからないというメッセージが表示されます。
-
- header("Status: 404 Not Found");
コードをコピー
例 4: ユーザーにファイルをダウンロードさせます。
-
- header("Content-type: application/x-gzip");
- header("Content-Disposition:attachment; filename=ファイル名");
- header("Content-Description: PHP3 生成データ" ) ;
コードをコピー
手順:
ページにヘッダーがいくつあっても、最後のヘッダーが実行されますが、これは条件付きです。次に例を示します。
-
- header('場所:http://bbs.it-home.org');
- header('場所:http://www.g.cn');
- header('場所:http ://www.baidu.com');
- //Baidu にジャンプ
- header('Location:http://bbs.it-home.org');echo 'Programmer's Home';
- header('Location:http ://www.g.cn');
- header('場所:http://www.baidu.com');
- //Google にジャンプ
コードをコピー
|