一尘不染

PHP中的PATH_INFO到底是什么?

php

所有外部URL都类似于“模块/操作?key1 = param1”。无法进行自定义-
但速度很快。区别在于,第一个使用PHP的GET,第二个使用PATH_INFO。

我已经看过PATH_INFO好几次了,但仍然不知道它到底是什么。它有什么作用?


阅读 824

收藏
2020-05-29

共1个答案

一尘不染

实际上,PATH_INFO它与服务PHP页面的Apache Web服务器有关,而与PHP本身无关。

PATH_INFO是在启用AcceptPathInfo指令后由Apache设置的环境变量。它将包含尾随路径名信息,该路径名信息跟随现有目录中的实际文件名或不存在的文件,无论请求是被接受还是被拒绝。然后将环境变量传递到负责渲染页面的Apache
/ CGI模块。

该变量可在PHP中使用进行访问$_SERVER['PATH_INFO']

例如,假设位置/test/指向仅包含单个文件的目录here.html。那么对于要求/test/here.html/more/test/nothere.html/more双方收集/morePATH_INFO

Apache核心文档:AcceptPathInfo指令

2020-05-29