"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP में उपयोगकर्ता ब्राउज़र का पता लगाने के लिए सही दृष्टिकोण कैसे चुनें?

PHP में उपयोगकर्ता ब्राउज़र का पता लगाने के लिए सही दृष्टिकोण कैसे चुनें?

2024-11-17 को प्रकाशित
ब्राउज़ करें:503

How to Choose the Right Approach for User Browser Detection in PHP?

PHP के साथ विश्वसनीय उपयोगकर्ता ब्राउज़र का पता लगाना

सर्वोत्तम दृष्टिकोण का निर्धारण

जब PHP में उपयोगकर्ता ब्राउज़र का पता लगाने की बात आती है, तो $_SERVER का उपयोग करने के बीच विकल्प ['HTTP_USER_AGENT'] और get_browser फ़ंक्शन उत्पन्न होता है। प्रत्येक दृष्टिकोण के अपने फायदे और नुकसान हैं। यह विधि व्यापक रूप से समर्थित है और ब्राउज़रों का पता लगाने के लिए एक व्यापक डेटासेट प्रदान करती है। हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि उपयोगकर्ता एजेंटों को नकली या संशोधित किया जा सकता है, जिससे संभावित रूप से गलत परिणाम हो सकते हैं।

दूसरी ओर, get_browser एक अंतर्निहित PHP फ़ंक्शन है जो उपयोगकर्ता एजेंट स्ट्रिंग को पार्स करता है और एक रिटर्न देता है ब्राउज़र-विशिष्ट जानकारी के साथ सरणी। इसे विशिष्ट ब्राउज़र विशेषताओं को पहचानने और निकालने की प्रक्रिया को आसान बनाने के लिए डिज़ाइन किया गया है। हालाँकि, get_browser एक पूर्व-संकलित डेटासेट पर निर्भर करता है, जो हमेशा सभी उपयोगकर्ता एजेंटों के लिए अद्यतित या सटीक नहीं हो सकता है, विशेष रूप से उभरते या कम सामान्य ब्राउज़रों के लिए।

आउटपुट के लिए $_SERVER['HTTP_USER_AGENT'] का उपयोग करना सीएसएस लिंक

प्रासंगिक सीएसएस लिंक को आउटपुट करने के लिए $_SERVER['HTTP_USER_AGENT'] का उपयोग करना सीधा लग सकता है, लेकिन इसे सर्वोत्तम अभ्यास नहीं माना जाता है। ब्राउज़र उपयोगकर्ता एजेंट काफी भिन्न हो सकते हैं और उनमें अप्रत्याशित तत्व शामिल हो सकते हैं। उदाहरण के लिए, इंटरनेट एक्सप्लोरर के आधुनिक संस्करणों में उनके उपयोगकर्ता एजेंट स्ट्रिंग्स में "मोज़िला" शामिल हो सकता है, जैसा कि दिए गए अपडेट में दिखाया गया है।

विश्वसनीय सीएसएस लक्ष्यीकरण सुनिश्चित करने के लिए, इसके बजाय मीडिया क्वेरीज़ या सीएसएस फीचर डिटेक्शन का उपयोग करने की अनुशंसा की जाती है पूरी तरह से उपयोगकर्ता एजेंट स्ट्रिंग्स पर भरोसा करने का।

ब्राउज़र डिटेक्शन के लिए एक व्यावहारिक स्निपेट

निम्नलिखित कोड स्निपेट $_SERVER['HTTP_USER_AGENT'] का उपयोग करके ब्राउज़र डिटेक्शन के लिए एक अधिक व्यापक और विश्वसनीय तरीका प्रदान करता है:

if (stripos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { इको 'इंटरनेट एक्सप्लोरर'; } अन्यथा (stripos($_SERVER['HTTP_USER_AGENT'], 'ट्राइडेंट') !== FALSE) {// IE 11 का समर्थन करने के लिए इको 'इंटरनेट एक्सप्लोरर'; } अन्यथा (स्ट्रिपोस($_SERVER['HTTP_USER_AGENT'], 'फ़ायरफ़ॉक्स') !== FALSE) { इको 'मोज़िला फ़ायरफ़ॉक्स'; } अन्यथा (स्ट्रिपोस($_SERVER['HTTP_USER_AGENT'], 'क्रोम') !== FALSE) { इको 'गूगल क्रोम'; } अन्यथा (स्ट्रिपोस($_SERVER['HTTP_USER_AGENT'], 'ओपेरा मिनी') !== गलत) { इको "ओपेरा मिनी"; } अन्यथा (स्ट्रिपोस($_SERVER['HTTP_USER_AGENT'], 'ओपेरा') !== गलत) { इको "ओपेरा"; } अन्यथा (स्ट्रिपोस($_SERVER['HTTP_USER_AGENT'], 'सफारी') !== FALSE) { इको "सफारी"; } अन्य { प्रतिध्वनि 'कुछ और'; }
if (stripos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
    echo 'Internet Explorer';
} elseif (stripos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE) { // For supporting IE 11
    echo 'Internet Explorer';
} elseif (stripos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== FALSE) {
    echo 'Mozilla Firefox';
} elseif (stripos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== FALSE) {
    echo 'Google Chrome';
} elseif (stripos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== FALSE) {
    echo "Opera Mini";
} elseif (stripos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== FALSE) {
    echo "Opera";
} elseif (stripos($_SERVER['HTTP_USER_AGENT'], 'Safari') !== FALSE) {
    echo "Safari";
} else {
    echo 'Something else';
}
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729164141 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3