ホームページ  >  記事  >  バックエンド開発  >  PHPヘッダー関数を使用したhttpヘッダーの設定例の詳細説明、_PHPチュートリアル

PHPヘッダー関数を使用したhttpヘッダーの設定例の詳細説明、_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:58:29920ブラウズ

PHPヘッダー関数を使ったhttpヘッダーの設定例

<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 />
の詳細説明

#添付ファイル: HTTPヘッダーの詳細説明

リクエストセクション

変更日: 土曜日、2010 年 10 月 29 日 19:43:31 GMT一致しない場合コンテンツが変更されていない場合、パラメータはサーバーによって以前に送信された Etag と比較され、変更されたかどうかが判断されます。 範囲の場合未修正の場合マックスフォワードプラグマプロキシ認証範囲紹介者てアップグレードユーザーエージェント経由警告

返信セクション

ヘッダー 説明
受け入れる クライアントが受信できるコンテンツタイプを指定します 受け入れる: 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 コードが返されます。
一致しない場合: 「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 その他の警告
日付元のサーバーメッセージが送信された時刻日付: 2010 年 11 月 15 日火曜日 08:12:31 GMTETタグリクエスト変数のエンティティタグの現在値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 によって提案され、ほとんどのブラウザーでサポートされます)再試行後エンティティが一時的に利用できない場合は、指定された時間の後に再試行するようにクライアントに通知します再試行後: 120サーバーWebサーバーソフトウェア名サーバー: Apache/1.3.27 (Unix) (Red-Hat/Linux)セットクッキーHTTP Cookieを設定するCookie を設定: ユーザー ID=JohnDoe; 最大年齢 =3600; トレーラー転送エンコーディングさまざまです経由警告WWW-認証原文
ヘッダー 説明
許容範囲 サーバーが指定された範囲リクエストをサポートしているかどうか、およびセグメント化されたリクエストのタイプを示します 受け入れ範囲: バイト
年齢 オリジンサーバーからプロキシキャッシュの形成までの推定時間(秒単位、負ではない) 年齢: 12歳
許可する 特定のネットワーク リソースに対する有効なリクエスト動作が許可されていない場合、405 が返されます 許可: GET、HEAD
キャッシュ制御 すべてのキャッシュメカニズムに、キャッシュできるかどうかとそのタイプを伝えます キャッシュ制御: キャッシュなし
コンテンツエンコーディング Web サーバーでサポートされている、返されたコンテンツの圧縮エンコード タイプ。 コンテンツエンコーディング: gzip
コンテンツ言語 レスポンスボディの言語 コンテンツ言語: en、zh
コンテンツの長さ レスポンスボディの長さ コンテンツの長さ: 348
コンテンツの場所 リソースの代替アドレスをリクエストします コンテンツの場所: /index.htm
コンテンツ-MD5 リソースのMD5チェック値を返す コンテンツ-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
コンテンツ範囲 リターンボディ全体におけるこの部分のバイト位置 コンテンツ範囲: バイト 21010-47021/47022
コンテンツタイプ コンテンツのMIMEタイプを返します コンテンツタイプ: text/html;

更新: 5; URL=

http://www.zcmhi.com/archives/94.html

ヘッダーフィールドがチャンク転送エンコーディングの最後に存在することを示します 予告編: マックスフォワード
ファイル転送エンコーディング 転送エンコーディング:チャンク化
キャッシュされた応答を使用するか、オリジンサーバーからのリクエストを使用するかをダウンストリームプロキシに指示します さまざま: *
クライアント応答の送信先をプロキシに通知します 経由: 1.0 fred、1.1 nowhere.com (Apache/1.1)
起こり得る問題についてエンティティに警告します 警告: 199 その他の警告
クライアント要求エンティティが使用する必要がある認可スキームを示します WWW-認証: 基本
http://blog.csdn.net/wyqwclsn/article/details/41082083

http://www.bkjia.com/PHPjc/1102857.html

tru​​ehttp://www.bkjia.com/PHPjc/1102857.html技術記事 PHPヘッダ関数の設定例の詳細説明 http メッセージヘッダ, //Definecoding header( 'Content-Type: text/html; charset=utf-8 '); //Atomheader( 'Content-type: application/atom+) xml') ; //CSSヘッダー(...
)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。