了解 PHP_SELF、PATH_INFO、SCRIPT_NAME 和 REQUEST_URI**
开发 PHP 应用程序时,了解这些服务器变量之间的差异至关重要。以下是它们的用途细分:
PHP_SELF
PATH_INFO
SCRIPT_NAME
REQUEST_URI
实际差异
示例 1:PHP_SELF 与 SCRIPT_NAME
如果请求的 URL 格式为 /test.php/foo/bar:
示例 2:REQUEST_URI 与 SCRIPT_NAME
如果在 URL 中输入非空查询字符串:
示例 3:使用 Apache Mod Rewrite 的 REQUEST_URI 与 SCRIPT_NAME
使用服务器端重定向,例如 /test.php 重写为 /test2.php:
示例 4:带有错误处理的 REQUEST_URI 与 SCRIPT_NAME
使用 Apache mod_rewrite,/test.php 中的 404 错误可能会导致:
选择使用哪个服务器变量取决于具体的应用程序要求。例如,如果您需要在没有查询参数的情况下访问路径信息,则 PATH_INFO 就适合。如果您想要完整的请求 URI,REQUEST_URI 会提供此信息。
以上是PHP_SELF、PATH_INFO、SCRIPT_NAME 和 REQUEST_URI 之间的主要区别是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!