PHP_SELF, SCRIPT_NAME, and REQUEST_URI are different. requesturi. Differences between PHP_SELF, SCRIPT_NAME, and REQUEST_URI: Difference between requesturiPHP_SELF, SCRIPT_NAME, and REQUEST_URI $ _ SERVER [PHP_SELF], $ _ SERVER [SCRIPT_NAME], $ _ SERVER [REQUEST_URI] difference in usage of PHP_SELF, SCRIPT_NAME, REQUEST_URI, and requesturi
Differences between PHP_SELF, SCRIPT_NAME, and REQUEST_URI
$ _ SERVER [PHP_SELF], $ _ SERVER [SCRIPT_NAME], $ _ SERVER ['request _ URI '] are very similar in usage, they all return information related to the currently used page address. Here are some examples to help you determine which are most suitable for your script.
$ _ 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
When we use $ _ SERVER ['php _ SELF '], no matter whether the Accessed URL address has an index. php, it will automatically return index. php. however, if a slash is added after the file name, all the subsequent content will be returned in $ _ 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 '] returns the exact address we wrote in the URL. if the URL is only written to "/", it returns "/".
$ _ 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
The current file name/example/index. php is used in all the returned results.
Difference between begin SCRIPT_NAME and REQUEST_URI, and difference between requesturi PHP_SELF, SCRIPT_NAME, and REQUEST_URI $ _ SERVER [PHP_SELF], $ _ SERVER [SCRIPT_NAME], $ _ SERVER ['request _ URI '] in usage...