可靠地检测PHP脚本是否在IIS下运行

时间:2012-09-11 08:05:38

标签: php iis

由于有关“位置”重定向标题的臭名昭着的IIS错误,我们必须使用“刷新”标题。

所以,我想知道以编程方式检测PHP脚本是否在IIS下运行的最佳方法。

目前使用的方法是DIRECTORY_SEPARATOR !== '/',但很明显,Windows和Windows下的其他服务器被无法正确识别为IIS。

我想到了:

strpos($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS') !== false

...但此元素对应于HTTP响应的“Server”标头,并且可能已通过各种方式删除。

任何关于robuster方法的想法?

1 个答案:

答案 0 :(得分:1)

根据http://www.helicron.net/php/,IIS会将$ _SERVER ['DOCUMENT_ROOT']留空,但apache不会。