注意: ページにヘッダーがいくつあっても、最後のヘッダーが実行されますが、これは条件付きです。次に例を示します。
1. 機能 PHP は、HTTP プロトコルを使用して HTML ドキュメントのヘッダーをブラウザーに送信し、ページの処理方法をブラウザーに指示するだけであり、HTTP プロトコルに精通している必要があり、PHP とは何の関係もありません。 従来のヘッダーには、次の 3 つのヘッダーのいずれかを含める必要があり、1 回だけ表示できます。 場所: xxxx:yyyy/zzzz コンテンツ タイプ: xxxx/yyyy ステータス: nnn xxxxxx2. HTTP プロトコルの動作方法 HTTP プロトコルは、リクエスト/レスポンスのパラダイムに基づいています。クライアントはサーバーとの接続を確立した後、サーバーにリクエストを送信します。リクエストの形式は、統一リソース識別子、プロトコルのバージョン番号の後に、リクエスト修飾子、クライアント情報、および考えられるコンテンツを含む MIME 情報が続きます。リクエストを受信した後、サーバーは対応する応答情報を返します。その形式は、情報のプロトコル バージョン番号、成功コードまたはエラー コードを含むステータス行と、それに続くサーバー情報、エンティティ情報、および考えられるコンテンツを含む MIME 情報です。 HTTPプロトコルにおいて、サーバーはHTTPサービスを提供する部分を指し、クライアントは使用するブラウザやダウンロードツールなどを指します。通信では、クライアントが接続要求を送信し、サーバーが接続を確立し、クライアントが HTTP リクエストを送信し (Request)、サーバーが応答情報を返す (Respond) ことで HTTP 操作が完了します。3. HTTP プロトコルのステータス コード 1×× 予約済み 2××はリクエストが正常に受信されたことを示します 3×× リクエストを完了するには、顧客はリクエストをさらに絞り込む必要があります 4×× お客様のエラー 5×× サーバーエラー4.操作例 (1) リダイレクト機能、これが最も一般的ですリーリー (2). ユーザーがこのページにアクセスするたびに、クライアントに保存されているキャッシュを使用するのではなく、最新の情報を取得するように強制します。 リーリー (3)、ステータス値をブラウザに出力、主にアクセス許可制御に使用されますリーリー たとえば、ユーザーによるこのページへのアクセスを制限したい場合は、以下に示すようにステータスを 404 に設定すると、ブラウザーにページが存在しないことが表示されます。リーリー 注: 従来のヘッダーには、次の 3 つのヘッダーのいずれかを含める必要があり、一度だけ表示できます。 Content-Type: xxxx/yyyy Location: xxxx:yyyy/zzzz Status: nnn xxxxxx は、新しいマルチパート ヘッダー仕様 (Multipart MIME) で 2 回以上出現する可能性があります。使用例 例 1: この例では、ブラウザを PHP の公式 Web サイトにリダイレクトします。
Header("Location: http://www.php.net/"); exit;
例 2: ユーザーに毎回最新のデータを取得させたい場合データがプロキシまたはキャッシュにない場合は、次のヘッダー
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Status: 404 Not Found"); コードをコピー
header("Content-Disposition:attachment; filename=filename"); header("Content-Description: PHP3 Generated Data" ) ;
|