PHP में कैसे पता लगाया जाए, अगर यह Apache, Nginx या किसी अन्य वेबसर्वर पर चल रहा है? [बन्द है]


12

पहले मैं इस चर को जानता हूं: _SERVER["SERVER_SOFTWARE"]

अपने एक आवेदन में, मैं PHP स्क्रिप्ट से जांचना चाहता हूं कि यह किस वेबसर्वर पर चल रही है। मूल रूप से यह एक वर्डप्रेस प्लगइन होगा जो ब्लॉगर्स को कुछ कॉन्फ़िगर करने में मदद करेगा।

मैंने Apache और Nginx के लिए अलग-अलग प्रक्रिया बनाई है और कोड को 2 अलग-अलग वर्डप्रेस प्लगइन्स के रूप में जारी करने के बारे में भी सोच रहा था।

तब मुझे यह जानने की उत्सुकता हुई कि क्या वेबसर्वर का दोषपूर्ण तरीके से पता लगाने के लिए PHP में FULLPROOF तरीका है।

कृपया सभी मामलों पर विचार करें: Apache, Nginx, Apache + Nginx, PHP के रूप में Apache मॉड्यूल, PHP का उपयोग करके fastcgi, php-fpm, lighttpd, IIS, आदि।

इसके अलावा मेरे आवेदन के लिए इसकी आलोचना कॉम्बो और परदे के पीछे की उपस्थिति का पता लगाने के लिए।

धन्यवाद,

-Rahul

जवाबों:


10

संक्षिप्त उत्तर यह है कि वेबसर्वर उपयोग में क्या है, यह निर्धारित करना असंभव है। निकटतम आपको $ _SERVER ["SERVER_SOFTWARE"] का मूल्य मिलेगा।

यह संभव है कि एक अच्छा विचार प्राप्त किया जा सके कि कौन सा सॉफ़्टवेयर एप्लिकेशन फिंगरप्रिंटिंग द्वारा [किसी विशेष URL पर चल रहा है, लेकिन यह बहुत जटिल है - और यह केवल आपको बताएगा कि HTTP कनेक्शन को समाप्त करना क्या है - यह एक प्रॉक्सी हो सकता है।

आप phpinfo () में जो देखते हैं, वह [तेज़] cgi के लिए वेब सर्वर नहीं दिखाएगा और यह केवल वही दिखाएगा जो व्यवस्थापक अन्य प्रणालियों पर उपलब्ध कराने का विकल्प चुनता है।

इसके अलावा मेरे आवेदन के लिए इसकी आलोचना कॉम्बो और परदे के पीछे की उपस्थिति का पता लगाने के लिए।

मुझे कोई मतलब नहीं है कि आप 'कॉम्बो' से क्या मतलब है। जैसा कि समीपता के लिए .... यह बताने का कोई तरीका नहीं है।

शायद अगर आपने समझाया कि आपको इस जानकारी की आवश्यकता क्यों है और आपके पास इसका क्या मूल्य है तो हम एक उत्तर के रूप में अधिक सूचित अनुमान लगाने में सक्षम हो सकते हैं जो आपकी आवश्यकताओं के अनुरूप हो सकता है।

सी।


Cambo से मेरा सीधा सा मतलब है - कुछ उपयोगकर्ता Nginx को फ्रंट-एंड वेब सर्वर के रूप में चुनते हैं और फिर PHP चलाने के लिए Apache का उपयोग करते हैं। एक मामला यह है कि वे cpanel और nginx को एक साथ चलाना चाहते हैं। अब मेरे आवेदन में, एक खंड में, मैं वेबसर्वर पर आधारित कुछ जटिल पुनर्लेखन नियम के लिए उपयोगकर्ताओं का मार्गदर्शन करना चाहता हूं। ऊपर के अपाचे + nginx मामले में, कौन सा वेब-सर्वर मेरी PHP स्क्रिप्ट का पता लगाएगा? I
rahul286

0

PHP मैन्युअल साइट पर किसी ने एक सरणी में वेरिएबल्स प्राप्त करने के लिए एक तरीका पोस्ट किया है phpinfo(), वहां बहुत सारी जानकारी है, लेकिन Systemजहां php चल रहा है, शायद आप उसका उपयोग कर सकते हैं। टिप्पणियों को देखें।

इसके अलावा, परदे के पीछे का पता लगाना इतना आसान नहीं है, आप http हेडर (जैसे Via) का उपयोग कर सकते हैं, लेकिन बहुत सारे तरीके हैं जिससे यह गलत हो सकता है।


आपके उत्तर और मदद के लिए धन्यवाद। मुझे पता है कि हेडर के माध्यम से भरोसा नहीं किया जा सकता है और यही कारण है कि मैं कुछ मदद मांग रहा हूं।
rahul286
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.