2010-09-28 28 views
13

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

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

+2

_ बनाए रखने के लिए थोड़ा'_ मुश्किल हो रहा है, क्योंकि हमारे पास केवल अर्ध-विश्वसनीय तरीका उपयोगकर्ता-एजेंट स्ट्रिंग हैं, जो हर समय नए (er) संस्करणों में बदलते हैं। मैं ** ** ** हालांकि आश्चर्य करता हूं कि 'टक्कर' आप उम्मीद करते हैं? – Wrikken

+0

मुझे लगा कि यह होगा। लेकिन ओह, हां, यह एक एचटीसी सपने से पोस्ट करने का प्रयास करने का नतीजा है। केवल "पहचान" होना चाहिए –

+0

http://stackoverflow.com/questions/6636306/mobile-browser-detection के समान ही, इसका स्वीकार्य उत्तर सिर्फ आपके लिए काम कर सकता है, यह नीचे @ रिक द्वारा सुझाए गए सुझावों पर आधारित है, हालांकि यह हो सकता है कुछ रखरखाव की आवश्यकता है – Sydwell

उत्तर

16

WURLF मोबाइल ब्राउज़र का पता लगाने के लिए अंतिम रास्ता है और एक PHP API उपलब्ध है।

+0

+1 को देख सकते हैं, मुझे बस इतना कहना है कि यह नए उपकरणों और डिवाइस क्षमताओं के साथ अक्सर अद्यतन हो जाता है – Fanis

+0

यह बहुत अच्छा लगता है, मुझे लगता है कि मैं इसे आज़माउंगा। धन्यवाद! –

+1

मैं सिर्फ यहां ध्यान देना चाहता था (मेरे बाद Google आने वाले किसी भी व्यक्ति के लिए) कि पीआरएआर लॉग लाइब्रेरी WURLF – electblake

3

यह केवल हेडर (How do I read any request header in PHP) पढ़ने और "उपयोगकर्ता-एजेंट" को पढ़ने के लिए इसका विश्लेषण करने की बात है, तो आप एक मौजूदा PHP स्क्रिप्ट या शायद सादा रेगेक्स ढूंढ सकते हैं जो पता लगाने में मदद करेगा कौन से उपयोगकर्ता-एजेंट मोबाइल हैं और जो नियमित पीसी/लैपटॉप हैं।

कई अलग-अलग शीर्षलेख हैं, क्योंकि यह ऑपरेटिंग सिस्टम को इंगित करता है, इसलिए कई अलग-अलग मोबाइल ओएस के रूप में उपयोगकर्ता-एजेंट शीर्षलेख होंगे, इसलिए स्क्रिप्ट को सभी वैध लोगों की एक सूची होना चाहिए।

+0

अरे, उत्तर के लिए धन्यवाद, लेकिन मैं वास्तव में इस तरह के कठिन काम से बचने के लिए लाइब्रेरी की तलाश में था ... –

+2

आप केवल '$ _SERVER [' HTTP_USER_AGENT '] ' – webbiedave

7

(संपादित करें: अब ब्राउज़र क्षमता परियोजना बंद कर दिया है के लिए, यानी एटीएम इस जवाब एक विकल्प नहीं है)

आपको बस get_browser() और हाल ही में एक browscap.ini एक ब्राउज़र को उपयोगकर्ता के एजेंट स्ट्रिंग नक्शे कि है/संस्करण और इसकी क्षमताओं।

आप http://browsers.garykeith.com/downloads.asp

1

के बारे में कैसे http://code.google.com/p/hdapi/ से एक आम तौर पर बहुत अप करने की तारीख browscap.ini संस्करण मिल सकता है? PHP में सर्वर पक्ष मोबाइल पहचान।

2

ज़ेंड फ्रेमवर्क ने हाल ही में Zend_Http_UserAgent पेश किया।

यह उपयोगकर्ता डिवाइस और इसकी क्षमताओं को Wurfl, TeraWurfl और DeviceAtlas API के माध्यम से UserAgent का पता लगाकर निर्धारित कर सकता है।

3

मिले इस पुस्तकालय थोड़ी देर वापस:

http://code.google.com/p/mobileesp/

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

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

उपयोगकर्ता एजेंट तारों के आधार पर ब्राउज़र स्नीफिंग हमेशा flaky होने जा रहा है। मैंने WURFL को देखा और यह कई एमबी संपीड़ित है। इसका उपयोग ओवरकिल है। वेबसाइट पर उपयोग में आने वाले शीर्ष उपकरणों का पता लगाने, उन उपकरणों के लिए डिज़ाइन का एक बेहतर तरीका है, और फिर इसे एक दिन कॉल करें।

http://mobiforge.com/developing/story/lightweight-device-detection-php

http://code.google.com/p/php-mobile-detect/

15

मैं इस एक बहुत php-mobile-detect

+0

का उपयोग करने के लिए प्रति वर्ष एक अश्लील राशि चार्ज कर रहे हैं यह नियमित रूप से अपडेट किया गया है, ब्राउजरस्टैक द्वारा उपयोग और प्रायोजित करने के लिए सरल है - एक सभ्य पुस्तकालय की तरह दिखता है। – tonyhb

+0

@tonyhb ... जब आप कहते हैं कि यह नियमित रूप से अपडेट किया जाता है, तो मुझे समझ में नहीं आता है कि इसे डाउनलोड करने के बाद से इसे कैसे डाउनलोड किया जा सकता है क्योंकि मैंने इसे कंप्यूटर (मोबाइल_Detect.php फ़ाइल) डाउनलोड किया है। क्या आपका मतलब है कि नए संस्करणों की जांच के लिए मुझे नियमित रूप से डाउनलोड साइट पर वापस जाना होगा? – dsdsdsdsd

+0

हाँ, आपको यह सुनिश्चित करने के लिए समय-समय पर फ़ाइल को दोबारा डाउनलोड करना होगा कि आप अद्यतित हैं। – tonyhb

2

एक त्वरित गूगल खोज इन ऊपर उठाता है का उपयोग करने के लिए आसान हो पाया ।

लेकिन OpenDDR है experimental PHP implementation के साथ।

1

दुर्भाग्य WURFL नहीं मुफ्त अब और वाणिज्यिक परियोजनाओं के लिए है:

0

मैं एक बार अस्थायी रूप से आगंतुकों के आईपी पते और सीएसआरएफ-सत्र मूल्यों को संग्रहीत करता था (वर्तमान आगंतुकों की गणना करने के लिए)।

और मैंने देखा कि मुझे यह देखने में सक्षम होने का साइड-लाभ था कि विज़िटर मोबाइल या पीसी का उपयोग करता है: मोबाइल के सीएसआरएफ प्रत्येक नए पेज लोड के साथ बदलता है, एक पीसी नहीं करता है; और आईपी पते दोनों मामलों में रहते हैं।

निश्चित रूप से, यदि कोई विज़िटर दो बार क्लिक करता है तो आप केवल मोबाइल का पता लगाते हैं और मैंने यह जांच नहीं की है कि यह कितना विश्वसनीय है (जैसा कि मुझे वास्तव में इसकी आवश्यकता नहीं है), लेकिन यह केवल php/server-side है।

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