all external URLs look like 'module/action?key1=param1'. No customization possible--but it's fast. The difference is that the first uses PHP's GET, and the second uses PATH_INFO.
我已经多次看到PATH_INFO
,但仍然不知道它到底是什么。它有什么作用?
最佳答案
实际上,PATH_INFO
与提供 PHP 页面的 Apache Web 服务器相关,而不是 PHP 本身。
PATH_INFO
是 Apache 在 AcceptPathInfo
directive 时设置的环境变量已开启。它将包含尾随路径名信息,该信息跟在现有目录中的实际文件名或不存在的文件之后,无论请求是被接受还是被拒绝。然后将环境变量传递给负责呈现页面的 Apache/CGI 模块。
可以使用 $_SERVER['PATH_INFO']
在 PHP 中访问该变量。
例如,假设位置 /test/
指向一个目录,该目录仅包含单个文件 here.html
。然后请求 /test/here.html/more
和 /test/nothere.html/more
都将 /more
收集为 PATH_INFO
。
关于php - PHP 中的 PATH_INFO 到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2261951/