PHP में user agent कैसे प्राप्त करें


78

मैं इस JS कोड का उपयोग यह जानने के लिए कर रहा हूं कि ब्राउज़र किस उपयोगकर्ता के लिए उपयोग कर रहा है।

<script>
  document.write(navigator.appName);
</script>

और मैं इसे इस तरह का उपयोग करने के लिए इस नेविगेटर.appName को php कोड प्राप्त करना चाहता हूं:

if ($appName == "Internet Explorer") {
  // blabla
}

मैं यह कैसे कर सकता हूं?


जवाबों:


209

$_SERVER['HTTP_USER_AGENT']इसके बजाय देशी PHP चर का उपयोग करें।


11
ध्यान दें, यह सेट नहीं किया जा सकता है!
थॉमस डेकाक्स

10
PHP7 + में, आप $_SERVER['HTTP_USER_AGENT']??nullइसे एक त्रुटि को फेंकने के बजाय अशक्त होने के लिए लिख सकते हैं जब यह परिभाषित नहीं होता है
ब्रायन लीशमैन

या ऐसा करें, यदि आप बाद में स्ट्रिंग हेरफेर करना चाहते हैं और अशक्त या सेट नहीं होना चाहते हैं: $ ua = $ _SERVER ['HTTP_USER_AGENT'] '';
user2078023

22
या बस के साथ की जाँच करें isset()... स्वच्छ और पठनीय कोड हमेशा एक उच्च प्राथमिकता होनी चाहिए।
18

4

तुम भी php देशी funcion get_browser () का उपयोग कर सकते हैं

महत्वपूर्ण नोट: आपके पास एक browscap.ini फ़ाइल होनी चाहिए।


3
इसके लिए आपको अप-टू-डेट browscap.ini फ़ाइल
nullability

1
यह करता है और काफी कुछ ऑनलाइन संसाधन हैं जहाँ आप अपनी साइट के लिए एक डाउनलोड कर सकते हैं, जैसे कि browscap.org
अरोविराट

1
वापसी शून्य या गलत
फर्नांडो टोरेस

2
सुनिश्चित करें कि आपके पास एक browscap.ini फ़ाइल है
Aurovrata

2

यदि आप क्लाइंट से सर्वर तक डेटा पास करना चाहते हैं तो आप jQuery ajax मेथड लिंक का उपयोग कर सकते हैं । इस स्थिति में आप $_SERVER['HTTP_USER_AGENT']पाए गए ब्राउज़र उपयोगकर्ता एजेंट के लिए चर का उपयोग कर सकते हैं


1
क्या यह काम कर रहा है $_SERVER['USER_AGENT']?? होना चाहिए $_SERVER['HTTP_USER_AGENT']???
जोगेश_पी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.