PHP: $_SERVER['REDIRECT_URL'] vs $_SERVER['REQUEST_URI']

php
2022-08-30 11:31:38

我打印了 $_SERVER,我发现 $ vs 两者具有相同的值。两者之间有什么区别?_SERVER['REDIRECT_URL']$_SERVER['REQUEST_URI']


答案 1

REQUEST_URIHTTP 请求行中使用的请求的 URI 路径和查询。REDIRECT_URL由 Apache 在发生内部重定向时创建:

REDIRECT_环境变量是根据重定向之前存在的环境变量创建的。它们使用前缀重命名,即变为 。REDIRECT_HTTP_USER_AGENTREDIRECT_HTTP_USER_AGENT

REDIRECT_URL、 和 保证已设置,并且仅当其他标头在错误条件之前存在时才会设置。REDIRECT_STATUSREDIRECT_QUERY_STRING

请注意,REDIRECT_URL仅包含 URI 路径。


答案 2

$_SERVER['REDIRECT_URL']在某些情况下,仅在某些服务器上可用。请改用。$_SERVER['REQUEST_URI']


推荐