2010-01-23 18 views
27

जैसा कि मुझे यह अजीब लगता है, मैं कहीं भी एक अच्छा PHP फ़ंक्शन नहीं ढूंढ पा रहा हूं जो उपयोगकर्ता एजेंट स्ट्रिंग का एक बुद्धिमान पार्स करेगा? इसे लगभग 20 मिनट के लिए गुगल किया।उपयोगकर्ता एजेंट स्ट्रिंग को पार्स करने के लिए कोड?

मेरे पास पहले से ही स्ट्रिंग है, मुझे बस कुछ ऐसा चाहिए जो इसे काट देगा और मुझे कम से कम ब्राउज़र/ver/os दे।

कहीं भी एक अच्छा स्निपेट पता है?

+0

हाँ, मुझे पता है कि मैं अपना खुद का लिख ​​सकता हूं, लेकिन मेरे पास वास्तव में समय नहीं है। मुझे कुछ ऐसी चीज चाहिए जो मैं प्लग इन कर सकता हूं और इस प्रोजेक्ट को समाप्त करने के लिए उपयोग कर सकता हूं। – Spot

+0

get_browser() शांत और धीमा है। उपरोक्त सुझाए गए लाइब्रेरी का उपयोग करने के खिलाफ http://github.com/ThaDafinser/UserAgentParser – ThaDafinser

+0

चेतावनी का उपयोग करें। (TheDafinser)। ऐसा लगता है कि किसी अन्य साइट (http://www.useragentstring.com/) पर अनुरोध दबाकर काम करना प्रतीत होता है जैसा कि हम बोलते हैं !!!! चूंकि मैं इसे कहीं और इस्तेमाल कर रहा था, इसलिए यह मेरी साइट को किसी के व्यवसाय की तरह धीमा कर दिया क्योंकि अनुरोध समय-समय पर चलाना था। चेतावनी दीजिये – gthuo

उत्तर

22

get_browser() फ़ंक्शन काफी लंबे समय तक PHP में उपलब्ध है। इस एक स्टैंडअलोन पुस्तकालय get_browser समारोह को बदलने के लिए करना है वह यह है कि -

पीएचपी मैनुअल मुक्त, (टिप्पणी के साथ) विभिन्न प्रारूपों में डाउनलोड किया जा सकता है और देखी ऑनलाइन

+4

यह एक आदर्श उदाहरण होगा कि दो दिनों से अधिक समय तक कैसे हो रहा है, स्मृति को प्रभावित कर सकता है और आप उन कार्यों के बारे में बेहद बेवकूफ सवाल पूछ सकते हैं जिन्हें आप पहले ही जानते हैं। :) धन्यवाद – Spot

+0

नीचे दिया गया पोस्ट (https://github.com/garetjax/phpbrowscap) PHP मैनुअल सुझाव देता है। – Jeremy

+0

क्या php में 'get_browser()' function को सक्षम करते समय कोई प्रदर्शन जुर्माना है? –

0

ThaDafinser/UserAgentParser आज़माएं यह कई उपलब्ध उपयोगकर्ता एजेंट पार्सर्स के लिए एक अमूर्त है।

तो अगर आप एक से खुश नहीं हैं - सिर्फ एक और करने के लिए स्विच (या उन्हें गठबंधन)

आप कर सकते हैं try it out here

+0

में उपयोगकर्ता एजेंट स्ट्रिंग नहीं है, मुझे बहुत सारे मुद्दे दिए गए हैं जब वे प्रसंस्करण अनुरोध फेंकने वाली वेबसाइट नीचे थीं। यह मेरी साइट को बुरी तरह धीमा कर दिया। – gthuo

+0

फिर आप "http://useragentstring.com/" (जो हाल ही में नीचे है) जैसे रिमोट पार्सर का उपयोग कर सकते हैं। बेशक यह आपकी वेबसाइट को धीमा कर देगा। जब आप गति पर भरोसा करते हैं तो आप स्थानीय पार्सर का उपयोग कर सकते हैं। Https://github.com/ThaDafinser/UserAgentParser#local-providers देखें – ThaDafinser

0

वहाँ एक PHP वर्ग पुस्तकालय मैं पता चला है, और यह इतनी अच्छी तरह से करने के लिए काम किया है मुझे। यह नीचे दिए गए लिंक में है।

https://www.toms-world.org/blog/parseuseragentstring

यह हल्का है और यह सिर्फ मैं क्या (ब्राउज़र, संस्करण, ओएस, मोबाइल/पीसी, और भी बहुत कुछ) चाहता था करता है एक स्मृति-friendy ढंग से।

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