2013-02-15 81 views
6

मेरे दृष्टिकोण अबPHP के साथ वर्तमान आईआईएस संस्करण का पता लगाने के लिए कैसे?

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

है ... ... लेकिन मैं आईआईएस के साथ कोई अनुभव नहीं है, और थोड़ी देर के लिए खोज करने के बाद मेरे पास कोई जानकारी कैसे विश्वसनीय है कि पाया। सर्वर हस्ताक्षर दबाया जा सकता है, या पैटर्न पुराने संस्करणों में या अतिरिक्त सॉफ्टवेयर द्वारा बदला जा सकता है।

क्या PHP के साथ पूर्ण सही आईआईएस संस्करण का पता लगाना संभव है? शायद Windows only extensions के साथ? क्या कोई नुकसान है जिसके बारे में मुझे अवगत होना चाहिए?

उत्तर

1

के रूप में मैं जानता हूँ कि आईआईएस संस्करण की संरचना इस

Microsoft-IIS/5.0 (Windows 2000) 
Microsoft-IIS/5.1 (Windows XP) 
Microsoft-IIS/6.0 (Windows 2003 Server) 
की तरह ठीक है