$_SERVER[PHP_SELF]、$_SERVER[SCRIPT_NAME]、$_SERVER['REQUEST_URI'] の使用法は非常に似ています, これらはすべて、現在使用されているページのアドレスに関連する情報を返します。スクリプト内でどれが最適かを判断するのに役立ついくつかの関連例を示します。
$_SERVER['PHP_SELF']
-
http://www.yoursite.com/example/ — – — /example/index.php
-
http://www.yoursite.com/example/index.php — – — /example/index.php
-
http://www.yoursite.com/example/index.php?a=test — – — /example/index.php
-
http://www.yoursite.com/example/index.php/dir/test — – — /dir/test
$_SERVER['PHP_SELF']を使用すると、アクセスしたURLアドレスにindex.phpがあるかどうかに関係なく、自動的にindex.phpが返されますが、ファイル名の後にスラッシュが追加されている場合は、それ以降のすべてのコンテンツが返されます。 $_SERVER['PHP_SELF'] で返されます。
$_SERVER['REQUEST_URI']
-
http://www.yoursite.com/example/ — – — /
-
http://www.yoursite.com/example/index.php — – — /example/index.php
-
http://www.yoursite.com/example/index.php?a=test — – — /example/index.php?a=test
-
http://www.yoursite.com/example/index.php/dir/test — – — /example/index.php/dir/test
$_SERVER['REQUEST_URI'] は、URL に書き込んだ正確なアドレスを返します。URL に "/" のみが記述されている場合は、"/"
$_SERVER[ 'SCRIPT_NAME']
-
http://www.yoursite.com/example/ — – — /example/index.php
-
http://www.yoursite.com/example/index.php — – — /example/index.php
- http://www.yoursite.com/example/index.php — – — /example/index.php
-
http://www .yoursite. com/example/index.php/dir/test — – — /example/index.php
は、すべての戻り値のファイル名/example/index で最新です。 php