由于有关“位置”重定向标题的臭名昭着的IIS错误,我们必须使用“刷新”标题。
所以,我想知道以编程方式检测PHP脚本是否在IIS下运行的最佳方法。
目前使用的方法是DIRECTORY_SEPARATOR !== '/'
,但很明显,Windows和Windows下的其他服务器被无法正确识别为IIS。
我想到了:
strpos($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS') !== false
...但此元素对应于HTTP响应的“Server”标头,并且可能已通过各种方式删除。
任何关于robuster方法的想法?