在 PHP 中,$_SERVER
是一个包含了服务器和执行环境信息的超全局变量。
REDIRECT_PATH_INFO
:- 如果使用了服务器重定向或内部重定向,而且请求 URL 包含了路径信息(例如,使用了 mod_rewrite 等技术),那么这个变量将包含重定向后的路径信息部分。
REDIRECT_URL
:- 在使用了服务器重定向后,这个变量保存了被重定向后的 URL。
REQUEST_URI
:- 包含了从站点根目录开始的请求 URI(统一资源标识符),包括查询字符串(如果有的话)。
- 例如,假设你的网站是
https://example.com
,当用户请求https://example.com/page.php?id=1
时,REQUEST_URI
可能会包含/page.php?id=1
。
QUERY_STRING
:- 这个变量包含了 URL 中问号
?
后面的查询字符串部分。 - 以上面的示例为例,
QUERY_STRING
将包含id=1
。
- 这个变量包含了 URL 中问号
总的来说,这些变量的区别主要在于它们保存的信息不同:
REDIRECT_PATH_INFO
和 REDIRECT_URL
是与重定向后的 URL 路径有关的变量
REQUEST_URI
则是包含了完整的请求 URI,包括查询字符串。
QUERY_STRING
则仅包含了查询字符串部分的内容。