PATH_INFO 変数はさまざまなコンテキストで登場しますが、その本当の性質は依然としてとらえどころがありません。 PATH_INFO を明確に理解するには、その起源を詳しく調べる必要があります。
Apache Web サーバーと PATH_INFO
PATH_INFO は単なる PHP の概念ではなく、次の概念と深く関連しています。 Apache Web サーバー。 PHP ページを提供する場合、Apache は AcceptPathInfo ディレクティブを利用して、ディレクトリおよびファイル名のコンポーネントを超えた URL を解析できます。
AcceptPathInfo が有効になっている場合、PATH_INFO は、実際のファイルまたはディレクトリ内に存在しないファイルの末尾にある追加のパス名情報をキャプチャします。リクエストが受け入れられたか拒否されたかに関係なく、この情報が保存されます。これらの環境変数は Apache/CGI モジュールに中継され、最終的に $_SERVER['PATH_INFO'].
PATH_INFO について
を介して PHP に到達します。例を考えてみましょう。ディレクトリ /test/ にはファイル here.html のみが含まれており、/test/here.html/more と /test/nothere.html/more の両方に対するリクエストが含まれます。それぞれの「/more」セクションが PATH_INFO に収集されます。これにより、従来の GET パラメータを超えた動的な URL 解釈が可能になります。
リファレンス
詳細については、Apache コア ドキュメントを参照してください:
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3