PHPヘッダーの使い方を詳しく解説

WBOY
リリース: 2016-07-25 09:00:50
オリジナル
951 人が閲覧しました
  1. Header("Location: http://www.php.net");
  2. ?>
コードをコピー

してユーザーに毎回最新情報を取得させるユーザーは、クライアント側に存在するキャッシュを使用する代わりに、このページ データにアクセスします。

  1. //過ぎた日付である限り、このページの有効期限 (グリニッジ標準時で表現) をブラウザーに伝えます。
  2. header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");
  3. //このページの最終更新日 (グリニッジ標準時で表現) をブラウザに伝えます。これは同日です。目的は次のとおりです。ブラウザに最新情報の取得を強制します
  4. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
  5. //クライアントのブラウザにキャッシュを使用しないように指示します
  6. header("Cache-Control: no-cache, must-revalidate");
  7. //パラメータ (以前のサーバーと互換性があります)、つまり HTTP1.0 プロトコルと互換性があります
  8. header("Pragma: no-cache");
  9. //出力 MIME タイプ
  10. header(" Content-type: application/file");
  11. //ファイル長
  12. header("Content-Length: 227685");
  13. //受け入れられる範囲単位
  14. header("Accept-Ranges : bytes");
  15. //ファイル保存ダイアログ ボックスに時間節約ファイル名がありません
  16. header("Content-Disposition:attachment; filename=$filename");
  17. ?>
コードをコピー

ブラウザへのステータス値の出力、主に使用されるアクセス制御

  1. header('HTTP/1.1 401 Unauthorized');
  2. header('status: 401 Unauthorized');
  3. ?>
コードをコピー

たとえば、 1 つを制限 ユーザーがページにアクセスできない場合は、以下に示すようにステータスを 404 に設定して、ページが存在しないことをブラウザに表示することができます。

  1. header('HTTP/1.1 404 Not Found');
  2. header("status: 404 Not Found");
  3. ?>
コードをコピー

注: 従来のヘッダーには次の 3 つのヘッダーのいずれかを含める必要があり、出現できるのは 1 回だけです。 Content-Type: xxxx/yyyy Location: xxxx:yyyy/zzzz Status: nnn xxxxxx は、新しいマルチパート ヘッダー仕様 (Multipart MIME) で 2 回以上出現する可能性があります。 以上がphpのヘッダ情報の紹介です。詳しくはphpファイルのヘッダ情報の詳細説明をご覧ください。

具体的な例を挙げてみましょう。

例 1: この例では、ブラウザを PHP の公式 Web サイトにリダイレクトします。

  1. Header("Location: http://www.php.net"); exit;
コードをコピー

例 2: ユーザーにデータではなく、毎回最新の情報を取得してもらいたいプロキシまたはキャッシュでは、次のヘッダーを使用できます

  1. header("有効期限: 月曜日、1997 年 7 月 26 日 05:00:00 GMT");
  2. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-cache, must-revalidate");
  3. header("Pragma: no-cache");
コードをコピー

例 3: ユーザーのブラウザにメッセージを表示させますファイルが見つからないというメッセージが表示されます。

  1. header("Status: 404 Not Found");
コードをコピー

例 4: ユーザーにファイルをダウンロードさせます。

  1. header("Content-type: application/x-gzip");
  2. header("Content-Disposition:attachment; filename=ファイル名");
  3. header("Content-Description: PHP3 生成データ" ) ;
コードをコピー

手順: ページにヘッダーがいくつあっても、最後のヘッダーが実行されますが、これは条件付きです。次に例を示します。

  1. header('場所:http://bbs.it-home.org');
  2. header('場所:http://www.g.cn');
  3. header('場所:http ://www.baidu.com');
  4. //Baidu にジャンプ
  5. header('Location:http://bbs.it-home.org');echo 'Programmer's Home';
  6. header('Location:http ://www.g.cn');
  7. header('場所:http://www.baidu.com');
  8. //Google にジャンプ
コードをコピー


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