में आया है, मुझे यह जांचने की आवश्यकता है कि अनुरोध मोबाइल फोन डिवाइस या डेस्कटॉप कंप्यूटर से अनुरोध किया गया है, कृपया मदद करें। धन्यवादयह जांचने के लिए कि क्या अनुरोध मोबाइल या कंप्यूटर से php
उत्तर
MobileESP व्यापक लेकिन अच्छा & उपयोग करने के लिए आसान है।
मोबाइल उपयोगकर्ता एजेंटों के लिए $_SERVER['HTTP_USER_AGENT']
देखें।
आपको मोबाइल ब्राउज़र के लिए पहले से मौजूद मौजूदा स्क्रिप्ट के लिए http://detectmobilebrowser.com/ देखें (यह केवल उपयोगकर्ता एजेंटों का उपयोग करता है)।
उपयोगी लिंक के लिए +1 – diEcho
मैं अपनी परियोजनाओं में मोबाइल ब्राउज़र की पहचान करने के लिए एक फ़ंक्शन का उपयोग कर रहा हूं, जो लगभग सभी प्रमुख मोबाइल ऑपरेटिंग सिस्टम और ब्राउज़र का पता लगा सकता है।
function ismobile() {
$is_mobile = '0';
if(preg_match('/(android|up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) {
$is_mobile=1;
}
if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
$is_mobile=1;
}
$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
$mobile_agents = array('w3c ','acs-','alav','alca','amoi','andr','audi','avan','benq','bird','blac','blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno','ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-','maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-','newt','noki','oper','palm','pana','pant','phil','play','port','prox','qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar','sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-','tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp','wapr','webc','winw','winw','xda','xda-');
if(in_array($mobile_ua,$mobile_agents)) {
$is_mobile=1;
}
if (isset($_SERVER['ALL_HTTP'])) {
if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) {
$is_mobile=1;
}
}
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
$is_mobile=0;
}
return $is_mobile;
}
आप कोशिश कर सकते हैं The WURFL PHP API या Tera-Wurfl
http://mobiledetect.net/ एक और हल्के php वर्ग है, लेकिन आप यह ध्यान रखें कि जाँच उपयोगकर्ता-एजेंट एक अच्छा लेकिन सही नहीं तरीका है धुंध, मुद्दा है नियम लगातार बाहर दिनांकित हैं और अधूरा तो आपको लगातार पहचान कोड बदलने की जरूरत है। पता लगाने के लिए किसी अन्य तरीके के लिए https://modernizr.com/ भी देखें।
आजकल, आप "मोबाइल डिवाइस" पर क्या विचार करते हैं?
उपयोगकर्ता एजेंट पार्स दुर्लभ किनारे के मामलों को छोड़कर बहुत अच्छे परिणाम देंगे। समस्या यह है कि यदि आप स्थानीय रूप से डेटा संग्रहीत करते हैं या ऑनलाइन होने पर सेवा पर निर्भर करते हैं तो आपको लगातार अपडेट करना होगा यदि आप इसे "क्लाउड में" उपयोग करते हैं।
कार्यक्षमता पहचान पुस्तकालय का उपयोग करना बेहतर है, उदा। Modernizr, ब्राउज़र की क्षमताओं के बारे में अपनी सर्वर जानकारी को पहली बार विज़िट पर भेजें और उचित सामग्री की सेवा करें कि ब्राउज़र क्या कर सकता है या नहीं कर सकता है। या इससे भी बेहतर, जावास्क्रिप्ट को प्रतिनिधि दें।
यह PHP में ऐसा करने का सबसे आसान तरीका है।
if(stristr($_SERVER['HTTP_USER_AGENT'],'Mobile')){
//Put code here when device is mobile
}else{
//Put code here when device is not a mobile
}
- 1. यह जांचने के लिए कि कोई कंप्यूटर C#
- 2. यह जांचने के लिए कि एंड्रॉइड "मोबाइल डेटा"
- 3. यह जांचने के लिए कि क्या PKAddPassesViewController
- 4. यह जांचने के लिए कि बैश स्क्रिप्ट
- 5. यह जांचने के लिए कि .NET 4.0
- 6. यह जांचने के लिए कि फ़ाइल
- 7. यह जांचने के लिए कि फ़ाइल बाइनरी है या नहीं?
- 8. यह जांचने के लिए कि कोई वेबपृष्ठ मौजूद है या नहीं। jQuery और/या PHP
- 9. यह जांचने के लिए कि सत्र मौजूद है या नहीं?
- 10. यह जांचने के लिए कि वर्डप्रेस
- 11. यह जांचने के लिए कि जावास्क्रिप्ट सरणी
- 12. यह जांचने के लिए कि कोई फ़ंक्शन सार्वजनिक है या PHP
- 13. यह जांचने के लिए कि अनुरोध AJAX है या कोडबेंड में नहीं है - एएसपी.नेट वेबफॉर्म
- 14. यह जांचने के लिए कि क्या EXE को LARGEADDRESSAWARE
- 15. यह जांचने के लिए कि क्या XMLHttpRequest भेजता है() फ़ाइल
- 16. यह जांचने के लिए कि क्या ऑब्जेक्ट जेएसओएन स्ट्रिंग
- 17. यह जांचने के लिए कि क्या तत्व वर्तमान में
- 18. यह जांचने के लिए कि क्या GUID शून्य है
- 19. यह जांचने के लिए कि क्या सभी आइटम LINQ
- 20. यह जांचने के लिए कि क्या एनएसपीओटी एनएसआरईटी
- 21. यह जांचने के लिए कि क्या अपडेटपेनल वापस पोस्ट कर रहा है या नहीं?
- 22. यह जांचने के लिए कि क्या कोई WPF एप्लिकेशन पहले से चल रहा है या नहीं?
- 23. ट्विटर-बूटस्ट्रैप: यह जांचने के लिए कि क्या पॉपओवर पहले से दिख रहा है या नहीं?
- 24. यह जांचने के लिए कि क्या चरित्र utf-8
- 25. यह जांचने के लिए कि क्या गिट स्थापित है .bashrc
- 26. यह जांचने के लिए कि क्या चरित्र एक पूर्णांक
- 27. यह जांचने के लिए कि उपयोगकर्ता ने PHP में फ़ाइल अपलोड की है या नहीं?
- 28. यह सुनिश्चित करने के लिए कि हमारे मोबाइल (आईओएस/एंड्रॉइड) ऐप से एपीआई अनुरोध आते हैं?
- 29. यह जांचने के लिए कि PHP में कोई विधि स्थिर है या नहीं?
- 30. यह जांचने के लिए कि कोई सेवा कमांड लाइन
धन्यवाद बहुत सारे तीन वास्तव में पूर्ण मदद कर रहे हैं। –