ホームページ >バックエンド開発 >PHPチュートリアル >PHPヘッダー関数を使用したhttpヘッダーの設定例の詳細説明、_PHPチュートリアル
<span class="comment">//定义编码 header( <span class="string">'Content-Type:text/html;charset=utf-8 '); <span class="comment">//Atom header(<span class="string">'Content-type: application/atom+xml'); <span class="comment">//CSS header(<span class="string">'Content-type: text/css'); <span class="comment">//Javascript header(<span class="string">'Content-type: text/javascript'); <span class="comment">//JPEG Image header(<span class="string">'Content-type: image/jpeg'); <span class="comment">//JSON header(<span class="string">'Content-type: application/json'); <span class="comment">//PDF header(<span class="string">'Content-type: application/pdf'); <span class="comment">//RSS header(<span class="string">'Content-Type: application/rss+xml; charset=ISO-8859-1'); <span class="comment">//Text (Plain) header(<span class="string">'Content-type: text/plain'); <span class="comment">//XML header(<span class="string">'Content-type: text/xml'); <span class="comment">//200 OK header(<span class="string">'HTTP/1.1 200 OK'); <span class="comment">//设置一个404头: header(<span class="string">'HTTP/1.1 404 Not Found'); <span class="comment">//设置地址被永久的重定向 header(<span class="string">'HTTP/1.1 301 Moved Permanently'); <span class="comment">//转到一个新地址 header(<span class="string">'Location: http://www.example.org/'); <span class="comment">//文件延迟转向: header(<span class="string">'Refresh: 10; url=http://www.example.org/'); <span class="keyword">print <span class="string">'You will be redirected in 10 seconds'; <span class="comment">//当然,也可以使用html语法实现 <span class="comment">//<meta http-equiv="refresh" content="10;http://www.example.org/ /> <span class="comment">//override X-Powered-By: PHP: header(<span class="string">'X-Powered-By: PHP/4.4.0'); header(<span class="string">'X-Powered-By: Brain/0.6b'); <span class="comment">//文档语言 header(<span class="string">'Content-language: en'); <span class="comment">//告诉浏览器最后一次修改时间 <span class="variable">$time = time() - <span class="number">60; <span class="comment">// or filemtime($fn), etc header(<span class="string">'Last-Modified: '.gmdate(<span class="string">'D, d M Y H:i:s', <span class="variable">$time).<span class="string">' GMT'); <span class="comment">//告诉浏览器文档内容没有发生改变 header(<span class="string">'HTTP/1.1 304 Not Modified'); <span class="comment">//设置内容长度 header(<span class="string">'Content-Length: 1234'); <span class="comment">//设置为一个下载类型 header(<span class="string">'Content-Type: application/octet-stream'); header(<span class="string">'Content-Disposition: attachment; filename="example.zip"'); header(<span class="string">'Content-Transfer-Encoding: binary'); <span class="comment">//load the file to send: readfile(<span class="string">'example.zip'); <span class="comment">//对当前文档禁用缓存 header(<span class="string">'Cache-Control: no-cache, no-store, max-age=0, must-revalidate'); header(<span class="string">'Expires: Mon, 26 Jul 1997 05:00:00 GMT'); <span class="comment">// Date in the past header(<span class="string">'Pragma: no-cache'); <span class="comment">//设置内容类型: header(<span class="string">'Content-Type: text/html; charset=iso-8859-1'); header(<span class="string">'Content-Type: text/html; charset=utf-8'); header(<span class="string">'Content-Type: text/plain'); <span class="comment">//纯文本格式 header(<span class="string">'Content-Type: image/jpeg'); <span class="comment">//JPG*** header(<span class="string">'Content-Type: application/zip'); <span class="comment">// ZIP文件 header(<span class="string">'Content-Type: application/pdf'); <span class="comment">// PDF文件 header(<span class="string">'Content-Type: audio/mpeg'); <span class="comment">// 音频文件 header(<span class="string">'Content-Type: application/x-shockw**e-flash'); <span class="comment">//Flash动画 <span class="comment">//显示登陆对话框 header(<span class="string">'HTTP/1.1 401 Unauthorized'); header(<span class="string">'WWW-Authenticate: Basic realm="Top Secret"'); <span class="keyword">print <span class="string">'Text that will be displayed if the user hits cancel or '; <span class="keyword">print <span class="string">'enters wrong login data';</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br /><br /><br />の詳細説明
ヘッダー | 説明 | 例 |
---|---|---|
受け入れる | クライアントが受信できるコンテンツタイプを指定します | 受け入れる: text/plain、text/html |
Accept-Charset | ブラウザが受け入れることができる文字エンコードセット。 | Accept-Charset: iso-8859-5 |
エンコーディングを受け入れる | ブラウザがサポートできる、Web サーバーから返されるコンテンツの圧縮エンコード タイプを指定します。 | Accept-Encoding: 圧縮、gzip |
言語を受け入れる | ブラウザで受け入れられる言語 | 受け入れ言語: en、zh |
許容範囲 | Web ページ エンティティの 1 つ以上のサブ範囲フィールドをリクエストできます | 受け入れ範囲: バイト |
承認 | HTTP認証証明書 | 権限: 基本 QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
キャッシュ制御 | リクエストとレスポンスが従うキャッシュメカニズムを指定します | キャッシュ制御: キャッシュなし |
接続 | 永続的な接続が必要かどうかを示します。 (HTTP 1.1 はデフォルトで永続的な接続を作成します) | 接続: 閉じる |
クッキー | HTTPリクエストが送信されると、リクエストされたドメイン名に保存されているすべてのCookie値がWebサーバーに送信されます。 | Cookie: $Version=1; |
コンテンツの長さ | リクエストされたコンテンツの長さ | コンテンツの長さ: 348 |
コンテンツタイプ | エンティティに対応する要求された MIME 情報 | Content-Type: application/x-www-form-urlencoded |
日付 | リクエストが送信された日時 | 日付: 2010 年 11 月 15 日火曜日 08:12:31 GMT |
期待してください | リクエストされた特定のサーバー動作 | 期待値: 100 コンティニュー |
から | リクエストを行ったユーザーのメールアドレス | 送信者: user@email.com |
ホスト | リクエストされたサーバーのドメイン名とポート番号を指定します | ホスト: www.zcmhi.com |
If-Match | リクエストの内容がエンティティと一致する場合のみ有効です | 一致の場合: 「737060cd8c284d8af7ad3082f209582d」 |
変更された場合 | 指定された時間後にリクエストされた部分が変更された場合、リクエストは成功します。変更されていない場合は、304 コードが返されます。 | 変更日: 土曜日、2010 年 10 月 29 日 19:43:31 GMT|
コンテンツが変更されていない場合、パラメータはサーバーによって以前に送信された Etag と比較され、変更されたかどうかが判断されます。 | 一致しない場合: 「737060cd8c284d8af7ad3082f209582d」 | |
エンティティが変更されていない場合、サーバーはクライアントから欠落している部分を送信します。それ以外の場合は、エンティティ全体が送信されます。パラメータもEtag | If-Range: 「737060cd8c284d8af7ad3082f209582d」 | |
指定された時間が経過してもエンティティが変更されなかった場合にのみ、リクエストは成功します | 未変更の場合: 開始日: 土曜日、2010 年 10 月 29 日 19:43:31 GMT | |
プロキシとゲートウェイ経由でメッセージが送信される時間を制限する | 最大転送数: 10 | |
実装固有の命令を含めるために使用されます | プラグマ: キャッシュなし | |
エージェントに接続するための認証証明書 | プロキシ認証: 基本 QWxhZGRpbjpvcGVuIHNlc2FtZQ== | |
エンティティの一部のみをリクエストし、範囲を指定します | 範囲: バイト=500-999 | |
前の Web ページのアドレスと、その後に現在リクエストされている Web ページ (ソース) が続きます | 参照元: http://www.zcmhi.com/archives/71.html | |
クライアントは転送エンコーディングを受け入れ、テールとヘッダー情報を受け入れるようにサーバーに通知します | TE: トレーラー、収縮;q=0.5 | |
変換のためにサーバーへの特定のトランスポート プロトコルを指定します (サポートされている場合) | アップグレード: HTTP/2.0、SHTTP/1.3、IRC/6.9、RTA/x11 | |
User-Agentの内容にはリクエストを行ったユーザー情報が含まれます | ユーザーエージェント: Mozilla/5.0 (Linux; X11) | |
中間ゲートウェイまたはプロキシサーバーのアドレス、通信プロトコルを通知します | 経由: 1.0 fred、1.1 nowhere.com (Apache/1.1) | |
メッセージエンティティに関する警告情報 | 警告: 199 その他の警告 |
ヘッダー | 説明 | 例 |
---|---|---|
許容範囲 | サーバーが指定された範囲リクエストをサポートしているかどうか、およびセグメント化されたリクエストのタイプを示します | 受け入れ範囲: バイト |
年齢 | オリジンサーバーからプロキシキャッシュの形成までの推定時間(秒単位、負ではない) | 年齢: 12歳 |
許可する | 特定のネットワーク リソースに対する有効なリクエスト動作が許可されていない場合、405 が返されます | 許可: GET、HEAD |
キャッシュ制御 | すべてのキャッシュメカニズムに、キャッシュできるかどうかとそのタイプを伝えます | キャッシュ制御: キャッシュなし |
コンテンツエンコーディング | Web サーバーでサポートされている、返されたコンテンツの圧縮エンコード タイプ。 | コンテンツエンコーディング: gzip |
コンテンツ言語 | レスポンスボディの言語 | コンテンツ言語: en、zh |
コンテンツの長さ | レスポンスボディの長さ | コンテンツの長さ: 348 |
コンテンツの場所 | リソースの代替アドレスをリクエストします | コンテンツの場所: /index.htm |
コンテンツ-MD5 | リソースのMD5チェック値を返す | コンテンツ-MD5: Q2hlY2sgSW50ZWdyaXR5IQ== |
コンテンツ範囲 | リターンボディ全体におけるこの部分のバイト位置 | コンテンツ範囲: バイト 21010-47021/47022 |
コンテンツタイプ | コンテンツのMIMEタイプを返します | コンテンツタイプ: text/html; |
元のサーバーメッセージが送信された時刻 | 日付: 2010 年 11 月 15 日火曜日 08:12:31 GMT | |
リクエスト変数のエンティティタグの現在値 | ETタグ: 「737060cd8c284d8af7ad3082f209582d」 | |
回答有効期限 | 有効期限: 2010 年 12 月 1 日木 16:00:00 GMT | |
リクエストされたリソースの最終変更時刻 | 最終更新日: 火曜日, 15 Nov 2010 12:45:26 GMT | |
リクエストを完了するか新しいリソースを識別するために、受信者をリクエストされていない URL の場所にリダイレクトするために使用されます | 場所: http://www.zcmhi.com/archives/94.html | |
応答チェーン上の任意の受信者に適用できる実装固有のディレクティブが含まれています | プラグマ: キャッシュなし | |
プロキシに適用できるその URL の認証スキームとパラメータを示します | プロキシ認証: 基本 | |
リダイレクトに適用するか、新しいリソースが作成され、5 秒後にリダイレクトします (Netscape によって提案され、ほとんどのブラウザーでサポートされます) | 更新: 5; URL= http://www.zcmhi.com/archives/94.html
|
|
エンティティが一時的に利用できない場合は、指定された時間の後に再試行するようにクライアントに通知します | 再試行後: 120 | |
Webサーバーソフトウェア名 | サーバー: Apache/1.3.27 (Unix) (Red-Hat/Linux) | |
HTTP Cookieを設定する | Cookie を設定: ユーザー ID=JohnDoe; 最大年齢 =3600; | |
ヘッダーフィールドがチャンク転送エンコーディングの最後に存在することを示します | 予告編: マックスフォワード | |
ファイル転送エンコーディング | 転送エンコーディング:チャンク化 | |
キャッシュされた応答を使用するか、オリジンサーバーからのリクエストを使用するかをダウンストリームプロキシに指示します | さまざま: * | |
クライアント応答の送信先をプロキシに通知します | 経由: 1.0 fred、1.1 nowhere.com (Apache/1.1) | |
起こり得る問題についてエンティティに警告します | 警告: 199 その他の警告 | |
クライアント要求エンティティが使用する必要がある認可スキームを示します | WWW-認証: 基本 |
http://www.bkjia.com/PHPjc/1102857.html
)