2013-02-15 24 views
6

Benim yaklaşımım şimdi ...Güncel IIS sürümü PHP ile nasıl algılanır?

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

... ama IIS ile hiçbir deneyime sahip ve bir süre aradıktan sonra Bunun ne kadar güvenilir bir bilgi bulunamadı. Sunucu imzası engellenebilir veya model eski sürümlerde veya ek yazılımlarla değiştirilebilir.

PHP ile tam olarak doğru IIS sürümünü algılamak mümkün mü? Belki Windows only extensions ile? Farkında olmam gereken tuzaklar var mı? Bildiğim kadarıyla

cevap

1

IIS Version yapısı bu

Microsoft-IIS/5.0 (Windows 2000) 
Microsoft-IIS/5.1 (Windows XP) 
Microsoft-IIS/6.0 (Windows 2003 Server) 
gibi Fix mı