2011-05-12 20 views
9

जब http अनुरोध मेरे सर्वर पर आता है, तो मैं कैसे पता लगा सकता हूं कि यह आईफोन, एंड्रॉइड, या अन्य उपकरणों से है या नहीं?मैं अपने वेब सर्वर पर मोबाइल क्लाइंट का पता कैसे लगा सकता हूं?

+0

आप उपयोग कर रहे हैं कि जावास्क्रिप्ट या सर्वर साइड का उपयोग कर कोड? – Pepe

+0

किस भाषा में? – neteinstein

+0

मैं जावा-स्क्रिप्ट – shebelaw

उत्तर

7

उपयोग कर सकते हैं आप उपयोगकर्ता एजेंट हड़पने कर सकते हैं। यही कारण है कि बताता है कि ब्राउज़र का प्रकार यह है (iPhone, क्रोम, यानी, कुछ भी)

आपकी मदद करने के लिए:

http://whatsmyuseragent.com/

http://en.wikipedia.org/wiki/User_agent

7

आपको HTTP अनुरोध के शीर्षलेख की जांच करने की आवश्यकता है। आप "उपयोगकर्ता-एजेंट" फ़ील्ड में ओएस और ब्राउज़र दोनों का उपयोग कर सकते हैं।

आप जावास्क्रिप्ट का उपयोग कर रहे हैं तो navigator वस्तु

navigator.userAgent 

का उपयोग आप php का उपयोग कर रहे हैं तो आप HTTP हेडर

$userAgent = $_SERVER["HTTP_USER_AGENT"]; 
+1

का उपयोग कर रहा हूं ध्यान दें कि यह आसानी से फिक्र किया गया है। – ceejayoz

+0

@ceejayoz हां बिल्कुल। लेकिन मुझे उस से उत्पन्न होने वाले किसी भी मुद्दे को नहीं दिख रहा है क्योंकि उपयोगकर्ता सबसे अच्छा अनुभव और लेआउट चाहते हैं जो वास्तविक क्लाइंट का उपयोग किया जा रहा है। इसलिए उन्हें वास्तव में ऐसा करने में कोई रूचि नहीं है। – Pepe

+1

@ceejayoz भी मुझे नहीं लगता कि ओपी अपने अंत में इसे रोकने के लिए कुछ भी कर सकता है ... – Pepe

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