PHP_PHP チュートリアルのヘッダーおよびコンテンツ タイプ パラメーターの詳細な説明
void header ( string string [, bool replace [, int http_response_code]] )
void header ( string string [, bool replace [, int http_response_code]] )
header() は HTTP ヘッダーの送信に使用されます。 replace はオプションのパラメータで、以前の同様のヘッダーを置き換えるかどうかを示します。
または、同じタイプの 2 番目のヘッダーを追加します。デフォルトは置換ですが、FALSE パラメータを 2 番目のパラメータに渡すと (つまり置換)、
同じタイプの複数のヘッダーの使用を強制できます。例:
header('WWW-Authenticate: Negotiate');
header('WWW-Authenticate: NTLM', false);
?>
2 番目のオプションのパラメータ http_response_code は、HTTP 応答コードの値を強制します。 (PHP>4.3.0)
2 つの特定のヘッダー呼び出しがあります。 1 つは、ヘッダーが文字列 "HTTP/" (大文字と小文字は関係ありません) で始まり、
を使用することです。
発行される HTTP ステータス コードを指定します。たとえば、javascript:;" onClick="javascript:tagshow(event, 'PHP');" target="_self">PHP スクリプトを使用してリクエストを処理するように Apache を設定した場合
ファイルが存在しない場合は (ErrorDocument ディレクティブを使用)、スクリプトが適切なステータス コードを生成することを確認してください:
header("HTTP/1.0 404 が見つかりません");
?>
注: 実際に header() 関数をいつ呼び出すかに関係なく、HTTP ステータス行は常に最初にクライアントに送信されます。
HTTP ヘッダーが送信されていない限り、ステータスはいつでも header() 関数によって新しいステータスで使用されます
ステータス行の上書き。
PHP 3 では、Apache にコンパイルされた PHP モジュールのみが使用され、次の Staus ヘッダーを使用して同じ効果を実現できます
header("ステータス: 404 見つかりません");
?>
2 番目の特殊なケースは、「Location:」ヘッダーです。 3xx ステータス コードが発行されていない場合、それは
だけではありません。
Location 行が出力され、リダイレクト ステータス コード (302) が出力されます。
header("場所: http://www.BkJia.com");
終了します;
?>
注: HTTP/1.1 では、Location パラメーターとして絶対 URI が必要です: プロトコル ヘッダー、ホスト名、絶対パスを含む
ただし、一部のクライアントは相対 URI を受け入れることができます。 $_SERVER['HTTP_HOST'] $_SERVER['PHP_SELF'] と
を使用できます。
dirname() を使用して、相対 URI から絶対 URI を生成します。
header("場所: http://" . $_SERVER['HTTP_HOST']
.dirname($_SERVER['PHP_SELF'])
. "/" .$relative_url);
?>
PHP スクリプトは通常、クライアントのブラウザやプロキシ サーバーによってキャッシュされる必要のない動的コンテンツを生成します。多くのエージェントとクライアントは次のことを行うことができます
キャッシュを強制的に無効にする:
// 時間は必ず過ぎます
header("有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT");
// ファイルは常に変更されます
header(”Last-Modified: ” . gmdate(”D, d M Y H:i:s”) . ” GMT”);
// HTTP/1.1
header("キャッシュ制御: ストアなし、キャッシュなし、再検証が必要");
header(”キャッシュ制御: post-check=0, pre-check=0〃, false);
// HTTP/1.0
header("プラグマ: キャッシュなし");
?>
注: 上記のヘッダーを出力しなくても、ページをキャッシュできない場合があります。デフォルトを変更したオプションがいくつかある可能性があります
キャッシュ動作。 sessrion_cache_limiter() を参照してください。
生成された PDF ファイルなど、過去に送信したデータを保存するようにユーザーに促したい場合は、Content_Dispostion を使用できます
ヘッダーに推奨ファイル名を指定し、ブラウザーに保存ダイアログを強制的に表示します。
header('Content-type: application/pdf');
header('Content-Disposition:attachment; filename=”downloaded.pdf”‘);
readfile('original.pdf');
?>
IEの場合、Connectionヘッダーを追加する必要があります
header("HTTP/1.1 301 が完全に移動されました");
header(”場所: “.$url);
header("接続: 閉じる");
header 中Content-typeの種類 Content-typeの説明:
「hqx」 -> 'application/mac-binhex40',
'cpt' -> 'application/mac-compactpro',
'ドキュメント' -> 'アプリケーション/msword'、
'ビン' -> 'アプリケーション/オクテットストリーム',
「dms」 -> 'アプリケーション/オクテットストリーム',
「は」 -> 'アプリケーション/オクテットストリーム',
「lzh」 -> 'アプリケーション/オクテットストリーム',
'exe' -> 'アプリケーション/オクテットストリーム',
'クラス' -> 'アプリケーション/オクテットストリーム',
「だから」 -> 'アプリケーション/オクテットストリーム',
「dll」 -> 'アプリケーション/オクテットストリーム',
「おだ」 -> 'アプリケーション/ODA'、
'pdf' -> 'アプリケーション/PDF',
「あい」 -> 「申請書/追伸」、
'eps' -> 「申請書/追伸」、
「追伸」 -> 「申請書/追伸」、
「スミ」 -> 'アプリケーション/笑顔'、
「笑顔」 -> 'アプリケーション/笑顔'、
「ミフ」 -> 'application/vnd.mif',
'xls' -> 'application/vnd.ms-excel',
'ppt' -> 'application/vnd.ms-powerpoint',
'wbxml' -> 'application/vnd.wap.wbxml',
「wmlc」 -> 'application/vnd.wap.wmlc',
'wmlsc' -> 'application/vnd.wap.wmlscriptc',
'bcpio' -> 'application/x-bcpio',
'vcd' -> 'application/x-cdlink',
'pgn' -> 'application/x-chess-pgn',
'cpio' -> 'application/x-cpio',
「csh」 -> 'application/x-csh',
「dcr」 -> 'アプリケーション/x-director',
'ディレクトリ' -> 'アプリケーション/x-director',
「dxr」 -> 'アプリケーション/x-director',
「dvi」 -> 'アプリケーション/x-dvi',
「spl」 -> 'application/x-futuresplash',
「gtar」 -> 'application/x-gtar',
'hdf' -> 'application/x-hdf',
「js」 -> 'application/x-javas
クリプト'、
「skp」 -> 'application/x-koan',
「skd」 -> 'application/x-koan',
'skt' -> 'application/x-koan',
「skm」 -> 'application/x-koan',
「ラテックス」 -> 'application/x-latex',
「nc」 -> 'application/x-netcdf',
'cdf' -> 'application/x-netcdf',
「し」 -> 'application/x-sh',
「シャー」 -> 'アプリケーション/x-shar',
「swf」 -> 'application/x-shockwave-flash',
「座る」 -> 'application/x-stuffit',
「sv4cpio」 -> 'application/x-sv4cpio',
「sv4crc」 -> 'application/x-sv4crc',
「タール」 -> 'アプリケーション/x-tar',
'tcl' -> 'application/x-tcl',
'テックス' -> 「アプリケーション/x-tex」、
'texinfo' -> 'application/x-texinfo',
「てぃ」 -> 'application/x-texinfo',
'ターゲット; 'アプリケーション/x-troff',
'tr' -> 'アプリケーション/x-troff',
「ロフ」 -> 'アプリケーション/x-troff',
「男」 -> 'application/x-troff-man',
「私」 -> 'application/x-troff-me',
「ms」 -> 'application/x-troff-ms',
「スター」 -> 'application/x-ustar',
'ソース' -> 'application/x-wais-source',
'xhtml' 'アプリケーション/xhtml+xml',
'xht' -> 'アプリケーション/xhtml+xml',
'zip' -> 'アプリケーション/zip',
「au」 -> 「オーディオ/基本」、
「snd」 -> 「オーディオ/基本」、
「ミッド」 -> 「オーディオ/MIDI」、
「ミディ」 -> 「オーディオ/MIDI」、
「カー」 -> 「オーディオ/MIDI」、
'mpga' -> 「オーディオ/MPEG」、
「mp2」 -> 「オーディオ/MPEG」、
「mp3」 -> 「オーディオ/MPEG」、
「aif」 -> 「オーディオ/x-aiff」、
「aiff」 -> 「オーディオ/x-aiff」、
「aifc」 -> 「オーディオ/x-aiff」、
「m3u」 -> 'audio/x-mpegurl',
「ラム」 -> 'audio/x-pn-realaudio',
「rm」 -> 'audio/x-pn-realaudio',
'rpm' -> 'audio/x-pn-realaudio-plugin',
「ら」 -> 'audio/x-realaudio',
「wav」 -> 「オーディオ/x-wav」、
'pdb' -> '化学/x-pdb',
'xyz' -> 「化学物質/x-xyz」、
'bmp' -> '画像/bmp',
'gif' -> '画像/gif',
'ief' -> '画像/ief'、
'jpeg' -> '画像/jpeg',
'jpg' -> '画像/jpeg',
「jpe」 -> '画像/jpeg',
'png' -> '画像/png',
「ティフ」 -> '画像/ティフ'、
'tif' -> '画像/ティフ'、
「djvu」 -> 'image/vnd.djvu',
「djv」 -> 'image/vnd.djvu',
「wbmp」 -> 'image/vnd.wap.wbmp',
「ラス」 -> 'image/x-cmu-raster',
「pnm」 -> 'image/x-portable-anymap',
'pbm' -> 'image/x-portable-bitmap',
'pgm' -> 'image/x-portable-graymap',
「ppm」 -> 'image/x-portable-pixmap',
'rgb' -> 'image/x-rgb',
「xbm」 -> 'image/x-xbitmap',
「xpm」 -> 'image/x-xpixmap',
'xwd' -> 'image/x-xwindowdump',
「igs」 -> 'モデル/iges'、
'iges' -> 'モデル/iges'、
'msh' -> 'モデル/メッシュ',
「メッシュ」 -> 'モデル/メッシュ',
「サイロ」 -> 'モデル/メッシュ',
'wrl' -> 'モデル/vrml',
'vrml' -> 'モデル/vrml',
'css' -> 'テキスト/CSS',
'html' -> 'テキスト/html'、
'htm' -> 'テキスト/html'、
'asc' -> 'テキスト/プレーン'、
'txt' -> 'テキスト/プレーン'、
「rtx」 -> 'テキスト/リッチテキスト',
「rtf」 -> 'テキスト/rtf'、
'sgml' -> 'text/sgml',
「sgm」 -> 'text/sgml',
「tsv」 -> 'テキスト/タブ区切り値',
'wml' -> 'text/vnd.wap.wml',
'wmls' -> 'text/vnd.wap.wmlscript',
「etx」 -> 'text/x-setext',
'xsl' -> 'テキスト/xml',
'xml' -> 'テキスト/xml',
'mpeg' -> 'ビデオ/mpeg'、
'mpg' -> 'ビデオ/mpeg'、
'mpe' -> 'ビデオ/mpeg'、
'qt' -> 「ビデオ/クイックタイム」、
'mov' -> 「ビデオ/クイックタイム」、
「mxu」 -> 'video/vnd.mpegurl',
「avi」 -> 'ビデオ/x-msvideo'、
「映画」 -> 'video/x-sgi-movie',
「アイス」 -> 「x-カンファレンス/x-cooltalk」

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

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

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7
