PHP_SELF、PATH_INFO、SCRIPT_NAME、および REQUEST_URI**
PHP アプリケーションを開発する場合、これらのサーバー変数の違いを理解することが不可欠です。これらの使用の内訳は次のとおりです。
PHP_SELF
PATH_INFO
SCRIPT_NAME
REQUEST_URI
実際的な違い
例 1: PHP_SELF と SCRIPT_NAME
要求された URL が /test.php/foo/bar の形式の場合:
例 2: REQUEST_URI と SCRIPT_NAME
URL に空ではないクエリ文字列が入力されている場合:
例 3: Apache Mod Rewrite を使用した REQUEST_URI と SCRIPT_NAME の比較
サーバー側リダイレクトの場合、例: /test.php は /test2.php:
例 4: エラー処理を伴う REQUEST_URI と SCRIPT_NAME
Apache mod_rewrite では、/test.php で 404 エラーが発生する可能性があります:
使用するサーバー変数の選択は、特定のアプリケーション要件によって異なります。 。たとえば、クエリ パラメーターを使用せずにパス情報にアクセスする必要がある場合は、PATH_INFO が適しています。完全なリクエスト URI が必要な場合は、REQUEST_URI によってこの情報が提供されます。
以上がPHP_SELF、PATH_INFO、SCRIPT_NAME、REQUEST_URI の主な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。