2011-10-19 35 views
8

मैं एक फ़ाइल एक्सचेंज कोडिंग कर रहा हूं और कुछ फ़ाइलों को एसएसएल के बिना डाउनलोड नहीं किया जाना चाहिए। तो मुझे यह जांचने की ज़रूरत है कि कनेक्शन एसएसएल एन्कोड किया गया है या नहीं। क्या यह वेबसर्वर पर निर्भर करता है या क्या सभी वेबसर्वर के लिए कोई तरीका है?मैं कैसे जांच सकता हूं कि कनेक्शन एसएसएल का उपयोग करता है या नहीं?

उत्तर

15

यह निर्धारित करने के लिए आपको request.ssl? जांचने में सक्षम होना चाहिए।

जहां तक ​​मैं यह कह सकता हूं कि यह request.proto के खिलाफ अनिवार्य रूप से परीक्षण कर रहा है यह देखने के लिए कि यह "https://" है या नहीं।

+0

धन्यवाद, यह बहुत अच्छा काम करता है! – davidb

+1

+1 अप्रत्यक्ष रूप से यह 'HTTP_X_FORWARDED_SSL' या 'HTTP_X_FORWARDED_SCHEME' जैसे विभिन्न पर्यावरण चर के खिलाफ भी परीक्षण करता है, इसलिए' ssl?' यह छोटा नहीं है जैसा कि यह दिख सकता है :) –

-2

मुझे लगता है कि यह सर्वर कॉन्फ़िगरेशन पर निर्भर करता है, लेकिन आप जांच सकते हैं कि आपके लेन-देन एनकोड किए गए हैं या न कि स्निफ़र के साथ। एक अच्छा wireshark है।

संबंधित मुद्दे

 संबंधित मुद्दे