This article mainly introduces the differences between PHP_SELF, SCRIPT_NAME, and REQUEST_URI. For more information, see
This article mainly introduces the differences between PHP_SELF, SCRIPT_NAME, and REQUEST_URI. For more information, see
$ _ 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 ']
The Code is as follows:
---/Example/index. php
---/Example/index. php
---/Example/index. php
---/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 ']
The Code is as follows:
---/
---/Example/index. php
---/Example/index. php? A = 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']
The Code is as follows:
---/Example/index. php
---/Example/index. php
---/Example/index. php
---/Example/index. php
The current file name/example/index. php is used in all the returned results.