2010-10-17 8 views
6

मेरी साइट के लिए मुझे एक एंड्रॉइड टैबलेट आने पर और एंड्रॉइड फोन आने पर अंतर के बारे में बताने में सक्षम होना चाहिए। पृष्ठ को उपयोगकर्ता को भेजे जाने से पहले यह पता लगाने की आवश्यकता है ताकि स्क्रीन res को जांचने के लिए जावास्क्रिप्ट का उपयोग करना एक विकल्प न हो।उपयोगकर्ता एजेंट शीर्षलेख का उपयोग करके मैं एंड्रॉइड फोन और एंड्रॉइड टैबलेट को अलग-अलग कैसे पहचान सकता हूं?

पल मैं इस का उपयोग एक Android डिवाइस का पता लगाने के समय: stripos ($ ua, 'एंड्रॉयड')

क्या अद्वितीय थार एक गोली है में यह उपयोगकर्ता एजेंट है है?

+1

यदि आप अर्थपूर्ण HTML और CSS का उपयोग करके अपना पृष्ठ कोड करते हैं, तो आपको पृष्ठ भेजने से पहले डिवाइस प्रकार का पता लगाने की आवश्यकता नहीं है। –

उत्तर

0

WURFL प्रोजेक्ट चेकआउट करें। यह न केवल एंड्रॉइड फोन और एंड्रॉइड टैबलेट परिदृश्य में बल्कि अन्य उपकरणों में भी आपकी मदद करने में सक्षम होना चाहिए।

5

आप PHP के $ _SERVER [ 'HTTP_USER_AGENT'] तो केस-संवेदी eregi कार्यों का उपयोग कर सकते हैं निम्नलिखित है, जो मानता ब्राउज़र डेवलपर पीछा उपयोगकर्ता एजेंट विनिर्देश पर एंड्रॉयड के दिशा निर्देशों के लिए देखने के लिए:

$ua = $_SERVER['HTTP_USER_AGENT']; 
if (eregi('Android', $ua) && eregi('Mobile', $ua)) $platform = "Android Phone"; 
elseif (eregi('Android', $ua) && !eregi('Mobile', $ua)) $platform = "Android Tablet"; 

यह सरल नहीं है लेकिन यह एक शुरुआत है।

-2
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPod') || strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPad') || strstr($_SERVER['HTTP_USER_AGENT'],'Android')){ 
    //do something... 
} 

मुझे

0

@Patrick कर्शनर के लिए काम किया, अपने कोड केवल एप्पल के उत्पादों के परिवार के लिए काम करता है। प्रत्येक ऐप्पल डिवाइस अपने स्वयं के UA भेजता है, लेकिन यह एंड्रॉइड डिवाइस के मामले में नहीं है। असल में, इस पोस्ट के लेखक को यह जानने की जरूरत है कि एंड्रॉइड डिवाइस जावास्क्रिप्ट का उपयोग किए बिना एक टैबलेट या फोन है या नहीं। उपयोगकर्ता उपयोगकर्ता 336828 द्वारा सबमिट किया गया कोड इस के लिए एक अच्छा कामकाज है, हालांकि 100% विश्वसनीय नहीं है: कुछ क्लोन/श्वेत-लेबल/निम्न गुणवत्ता वाले डिवाइस टैबलेट और फोन दोनों से बिल्कुल वही UA स्ट्रिंग भेज सकते हैं, लेकिन मुझे लगता है कि यह सबसे अधिक काम करना चाहिए ज्ञात ब्रांड के डिवाइस। मैंने बस एंड्रॉइड फोन और टैबलेट दोनों पर उस कोड का परीक्षण किया और यह काम कर रहा है।

+0

क्या आप यह उत्तर स्पष्ट कर सकते हैं? –

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