6

我现在的做法是……</p>

if ( preg_match( '~IIS/(\d+\.\d+)~', $_SERVER['SERVER_SOFTWARE'], $matches ) )
    $version = $matches[1];

…但是我没有使用 IIS 的经验,搜索了一段时间后,我发现没有任何信息表明它有多可靠。服务器签名可能会被抑制,或者模式可能会在旧版本或其他软件中发生更改。

是否可以使用 PHP 检测到完整正确的 IIS 版本?也许只有 Windows 的扩展?有什么我应该注意的陷阱吗?

4

1 回答 1

1

据我所知,IIS 版本的结构是这样修复的

 Microsoft-IIS/5.0 (Windows 2000)
 Microsoft-IIS/5.1 (Windows XP)
 Microsoft-IIS/6.0 (Windows 2003 Server)
于 2013-02-15T18:39:41.297 回答