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ヘッダーの詳細説明
リクエストセクション
ヘッダー | 説明 | 例 |
---|---|---|
受け入れる | クライアントが受信できるコンテンツタイプを指定します | 受け入れる: 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
)
依存関係の指示(di)inphpenhancesscodeflexibility andtestability bydecouplingdepensitycreation fromusage.toemplementdiefectivilly:1)sudiconticainersichyloiavoidovedovedineriering.2)回避装置の回避装置loadbylimitingdencedentotheeorfour.3)adhe

toimproveyourphpwebsite'sperformance、usethesestrategies:1)codecaching withop cachetospeedupscriptscriptintertention.2)最適化策を選択することを最適化してください

はい、itispossibletosendmassemailswithphp.1)uselibrarieslikephpmailerorsforfienceemailsending.2)vetseemailstoavoidspamflags.3)emorizeemailsusingdynamicconttoimbroveengagemention.

依存関係の指示(di)inphpisadesignpatterntativevevesion ofコントロール(IOC)は、依存性を依存していることによって、微分化された誘惑を依存させ、微分、テスト可能性、および柔軟性を高めることができます

PHPを使用して電子メールを送信する最良の方法は次のとおりです。1。PHPのMail()関数を基本送信に使用します。 2。phpmailerライブラリを使用して、より複雑なHTMLメールを送信します。 3. SendGridなどのトランザクションメールサービスを使用して、信頼性と分析機能を改善します。これらの方法を使用すると、電子メールが受信トレイに届くだけでなく、受信者を引き付けることもできます。

PHP多次元アレイの要素の総数を計算することは、再帰的または反復的な方法を使用して行うことができます。 1.再帰的な方法は、アレイを通過し、ネストされた配列を再帰的に処理することによりカウントされます。 2。反復法は、スタックを使用して再帰をシミュレートして深さの問題を回避します。 3. array_walk_recursive関数も実装できますが、手動でカウントする必要があります。

PHPでは、ループの特性は、ループ本体が少なくとも1回実行されることを確認し、条件に基づいてループを続行するかどうかを決定することです。 1)条件付きチェックの前にループ本体を実行します。これは、ユーザー入力検証やメニューシステムなど、操作を少なくとも1回実行する必要があるシナリオに適しています。 2)ただし、do-whileループの構文は、初心者間の混乱を引き起こす可能性があり、不要なパフォーマンスオーバーヘッドを追加する可能性があります。

PHPの効率的なハッシュ文字列は、次の方法を使用できます。1。MD5関数を使用して高速ハッシュを使用しますが、パスワードストレージには適していません。 2。SHA256関数を使用して、セキュリティを改善します。 3. password_hash関数を使用してパスワードを処理して、最高のセキュリティと利便性を提供します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

WebStorm Mac版
便利なJavaScript開発ツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。
