检查PHP是否在服务器上启用了PATH_INFO?
作者:互联网
从PHP开始,是否有一种跨平台的跨Web服务器方式来确定您运行的服务器上是否启用了PATH_INFO?
如果在脚本之后有额外的路径段,则只显示$_SERVER [‘PATH_INFO’],因此如果请求是针对/index.php,则无法可靠地判断是否启用了PATH_INFO.
解决方法:
我认为没有一种定义的方法可以获得像这样的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可以工作.可能对安装过程有用.
标签:php,pathinfo 来源: https://codeday.me/bug/20191008/1872883.html