从PHP开始,是否有一种跨平台的跨Web服务器方式来确定您运行的服务器上是否启用了PATH_INFO?
如果脚本后面有额外的路径段,则只显示$ _SERVER ['PATH_INFO'],因此如果请求是针对/index.php,则无法可靠地判断PATH_INFO是否已启用。 / p>
答案 0 :(得分:2)
我认为没有一种定义的方法来获取像这样的Apache配置值。
我想到的一个想法是使用file_get_contents()
向
http://current_site_domain/check.php/test
check.php
会输出$_SERVER['PATH_INFO']
。
如果请求的结果是“test”,则PATH_INFO可以正常工作。
当然,这可能会因为打开URL被禁用而失败,因为您不知道本地域,因为有防火墙等等。
另一种不太容易失败的方法是使用iframe
:
<iframe src="/check.php/It%20works!"></iframe>
如果你在ifrane中看到“它有效”,PATH_INFO可以正常工作。可能对安装过程有用。
答案 1 :(得分:0)
$ _ SERVER [“PATH_INFO”]应始终可用。如果不是,那只意味着文件名和查询字符串之间没有额外的信息。