ホームページ >バックエンド開発 >PHPチュートリアル >PHP_SELF、SCRIPT_NAME、REQUEST_URI の違い

PHP_SELF、SCRIPT_NAME、REQUEST_URI の違い

WBOY
WBOYオリジナル
2016-06-13 12:12:20831ブラウズ

PHP_SELF、SCRIPT_NAME、REQUEST_URI の違い

PHP_SELF、SCRIPT_NAME、REQUEST_URI の違い

$_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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。