2013-02-15 43 views
6

我的做法是现在...如何使用PHP检测当前的IIS版本?

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

...但我没有经验与IIS,并寻找了一段时间后,我发现没有任何信息是多么的可靠。服务器签名可能会被抑制,或者该模式可能会在旧版本或其他软件中更改。

是否有可能使用PHP检测完整正确的IIS版本?也许与Windows only extensions?我应该注意哪些缺陷?

回答

1

,因为我知道IIS版本的结构是解决这样

Microsoft-IIS/5.0 (Windows 2000) 
Microsoft-IIS/5.1 (Windows XP) 
Microsoft-IIS/6.0 (Windows 2003 Server)