जब PHP में उपयोगकर्ता ब्राउज़र का पता लगाने की बात आती है, तो $_SERVER का उपयोग करने के बीच विकल्प ['HTTP_USER_AGENT'] और get_browser फ़ंक्शन उत्पन्न होता है। प्रत्येक दृष्टिकोण के अपने फायदे और नुकसान हैं। यह विधि व्यापक रूप से समर्थित है और ब्राउज़रों का पता लगाने के लिए एक व्यापक डेटासेट प्रदान करती है। हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि उपयोगकर्ता एजेंटों को नकली या संशोधित किया जा सकता है, जिससे संभावित रूप से गलत परिणाम हो सकते हैं।
दूसरी ओर, get_browser एक अंतर्निहित PHP फ़ंक्शन है जो उपयोगकर्ता एजेंट स्ट्रिंग को पार्स करता है और एक रिटर्न देता है ब्राउज़र-विशिष्ट जानकारी के साथ सरणी। इसे विशिष्ट ब्राउज़र विशेषताओं को पहचानने और निकालने की प्रक्रिया को आसान बनाने के लिए डिज़ाइन किया गया है। हालाँकि, get_browser एक पूर्व-संकलित डेटासेट पर निर्भर करता है, जो हमेशा सभी उपयोगकर्ता एजेंटों के लिए अद्यतित या सटीक नहीं हो सकता है, विशेष रूप से उभरते या कम सामान्य ब्राउज़रों के लिए।
आउटपुट के लिए $_SERVER['HTTP_USER_AGENT'] का उपयोग करना सीएसएस लिंक
विश्वसनीय सीएसएस लक्ष्यीकरण सुनिश्चित करने के लिए, इसके बजाय मीडिया क्वेरीज़ या सीएसएस फीचर डिटेक्शन का उपयोग करने की अनुशंसा की जाती है पूरी तरह से उपयोगकर्ता एजेंट स्ट्रिंग्स पर भरोसा करने का।
ब्राउज़र डिटेक्शन के लिए एक व्यावहारिक स्निपेट
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';
}
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3