PATH_INFO 变量已在各种上下文中遇到过,但其真正本质仍然难以捉摸。为了清楚地了解 PATH_INFO,我们必须深入研究它的起源。
Apache Web Server 和 PATH_INFO
PATH_INFO 不仅仅是一个 PHP 概念,而且与Apache 网络服务器。在提供 PHP 页面时,Apache 可以利用 AcceptPathInfo 指令来解析目录和文件名组件之外的 URL。
启用 AcceptPathInfo 时,PATH_INFO 会捕获目录中实际文件或不存在文件的任何附加路径名信息。无论请求被接受还是拒绝,它都会存储此信息。然后这些环境变量被转发到 Apache/CGI 模块,最终通过 $_SERVER['PATH_INFO'].
理解 PATH_INFO
考虑一个例子:目录/test/仅包含文件here.html,对/test/here.html/more和/test/nothere.html/more的请求将有各自的“/more”部分收集到 PATH_INFO 中。这允许超越传统 GET 参数的动态 URL 解释。
参考
要进一步探索,请参阅 Apache 核心文档:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3