编程语言
首页 > 编程语言> > 检查PHP是否在服务器上启用了PATH_INFO?

检查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