在 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 则仅包含了查询字符串部分的内容。