2011-12-14 12 views
11

मेरे पास एक उच्च ट्रैफ़िक वेबसाइट है (प्रति दिन 1+ लाख आगंतुक) और मुझे अपने उपयोगकर्ता एजेंट का पता लगाने की आवश्यकता है। मेरे पास 1000 से अधिक मोबाइल डिवाइस हैं।मोबाइल पहचान उच्च ट्रैफ़िक साइट

मैं वे क्या पृष्ठ पर पहुंचने और पैरामीटर वे डाल के आधार पर उत्पादन गतिशील सामग्री को मेम्कैश चलाने जैसे:?

/दस्तावेज/पेज/1 textsize = बड़े

और मैं स्थैतिक पृष्ठों की जरूरत नहीं है और न ही मैं उप-डोमेन का उपयोग नहीं कर सकता।

मैं अलग स्क्रिप्ट है कि उपयोगकर्ता एजेंट की जांच में पाया गया:

http://www.mobile-phone-specs.com/user-agent-browser/0/

http://detectmobilebrowsers.mobi/

http://detectmobilebrowsers.com/

मेरे सवाल है, इन जांच हर बार एक पृष्ठ लोड मेरी साइट के साथ धीमी गति से कर देगा प्रदर्शन यातायात मुझे

संपादित करें: मुझे अपने PHP कोड में पता होना चाहिए यदि यह मोबाइल है या ब्राउज़र नहीं है।

मैं इस चेक को तेज़ी से चलाने के लिए कैसे बना सकता हूं?

+3

क्यों की जांच करते हैं नहीं है, तो एक सत्र चर कि दुकानों उन्हें कौन सा वर्ज़न देखना चाहिए सेट? – Josh

+0

@ जोश अच्छा विचार है, लेकिन मुझे अभी भी सैकड़ों डिवाइस की तलाश करनी होगी, क्या इससे धीमा हो जाएगा? – aki

+2

@ yes123 क्या आप रुचि रखते हैं? – aki

उत्तर

12

उपरोक्त सभी उत्तरों का उपयोग करें।

अपने पृष्ठ को सही तरीके से प्रदर्शित करने के लिए सीएसएस का उपयोग करें। चूंकि इसका एकमात्र प्रदर्शन ब्राउज़र को इसके साथ सौदा करने देता है। बस सावधान रहें कि सीएसएस/जेएस/छवियों/एचटीएमएल पेज कितने बड़े हैं, धीमे उपकरणों के लिए यह हमेशा एक पृष्ठ लोड करने के लिए ले सकता है जो छवियों या बड़ी जेएस फ़ाइलों को लोड नहीं करता है (जैसे पुराने फ्लिप फोन जहां आप देख सकते हैं ** ** इस पर)

अपने PHP पर आपको प्राप्त होने वाले अधिकांश ब्राउज़र को खोजने के लिए एक तर्क स्क्रिप्ट का उपयोग करें, फिर इसे सत्र में सहेजें ताकि आपको इसे हर बार जांचना न पड़े।

कुछ की तरह: एक बार वे शुरू में साइट पर जाएँ

if(!$_SESSION['var']) { 
    if(stripos($_SERVER['HTTP_USER_AGENT'], 'iphone') !== FALSE) { 
    $_SESSION['var'] = 'iphone'; 
    } 
    // etc... 
    // your else case can be desktop or default. 
} 
3

आपके मामले में, मैं उत्तरदायी डिज़ाइन और सीएसएस रणनीतियों के साथ ग्राहक पक्ष को मोबाइल पहचान आउटसोर्स कर दूंगा ... यातायात लोड से निपटने वाले आपके सर्वर से सभी ओवरहेड उठाना।

CSS3 मीडिया क्वेरीज मोबाइल विशिष्टता के लिए शैलियों को ओवरराइड करने के लिए इन दिनों एक बहुत ही लोकप्रिय दृष्टिकोण है।

http://webdesignerwall.com/tutorials/css3-media-queries

Example site - अपने ब्राउज़र नीचे सिकुड़ कार्रवाई में यह देखने के लिए शुरू करो।

+0

जो काम करेगा, धन्यवाद, लेकिन यह भी, (मैंने अपने अनुरोध में नहीं रखा) मेरे PHP कोड में मुझे क्या करना चाहिए? – aki

+0

किस उद्देश्य के लिए? – jondavidjohn

+0

ज्यादातर आंकड़े लेकिन डाउनलोड .exe फ़ाइलों, या असंगत दस्तावेज़ों को डाउनलोड करने की अनुमति नहीं देते हैं। – aki

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