首页  >  文章  >  后端开发  >  PHP 中的 PATH_INFO 是什么?它如何与 Apache 一起使用?

PHP 中的 PATH_INFO 是什么?它如何与 Apache 一起使用?

Patricia Arquette
Patricia Arquette原创
2024-10-27 10:33:301004浏览

 What is PATH_INFO in PHP and how does it work with Apache?

PHP 中的 PATH_INFO:揭开神秘面纱

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'] 到达 PHP。

理解 PATH_INFO

考虑一个例子:目录/test/只包含文件here.html,对/test/here.html/more和/test/nothere.html/more的请求将把它们各自的“/more”部分收集到PATH_INFO中。这允许超越传统 GET 参数的动态 URL 解释。

参考

要进一步探索,请参阅 Apache 核心文档:

  • [AcceptPathInfo 指令](https://httpd.apache.org/docs/current/mod/core.html#acceptpathinfo)

以上是PHP 中的 PATH_INFO 是什么?它如何与 Apache 一起使用?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn