2008-10-09 16 views
7

मोबाइल सफारी एक बहुत ही सक्षम ब्राउज़र है, और यह मेरी वेबसाइट को पूरी तरह से संभाल सकता है। हालांकि, मेरे पृष्ठ पर कुछ तत्व हैं जिन्हें इस डिवाइस का उपयोग करके ब्राउज़ करने के लिए अनुकूलित किया जा सकता है; जैसे स्क्रीन में अधिक सामग्री फिट करने में मदद करने के लिए डेस्कटॉप समकक्षों से छोटे विशिष्ट थंबनेल की सेवा करना।मैं PHP का उपयोग कर मोबाइल सफारी सर्वर पक्ष का पता कैसे लगा सकता हूं?

मैं जानना चाहता हूं कि मैं PHP का उपयोग कर मोबाइल सफारी (सभी संस्करणों, अधिमानतः) का पता कैसे लगा सकता हूं, इसलिए मैं एक विशिष्ट सीएसएस फ़ाइल और बी) विभिन्न आकार की छवि थंबनेल का उपयोग कर सकता हूं।

उत्तर

4

एक सफारी मोबाइल से एक के साथ उपयोगकर्ता एजेंट स्ट्रिंग की तुलना का उपयोग करता है:

Safari Mobile User Agent String

+2

का एक और विकल्प है यह लिंक अब सही जगह पर नहीं प्रतीत होता है। – Nosredna

+0

आपका लिंक अब मान्य नहीं है .. यह डेवलपर्स के लिए सफारी के फ्रंट पेज पर रीडायरेक्ट करता है। – matdumsa

+1

यह जानकारी के लिए एक अद्यतन लिंक है: http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html –

3
$_SERVER['HTTP_USER_AGENT'] 

इससे आपको उपयोगकर्ता-एजेंट स्ट्रिंग वापस मिल जाएगी जो आप मोबाइल सफारी से तुलना कर सकते हैं।

पेज। http://wurfl.sourceforge.net/ WURFL आपको यह निर्धारित करने में मदद कर सकता है कि आप कौन से UAs चाहते हैं।

+0

डिवाइस एटलस WURFL –

7

धन्यवाद जो, मुझे लगता है कि पेज पढ़ सकते हैं और WebKit detection library (जावास्क्रिप्ट में) पाया। मैंने अपनी जरूरतों के अनुरूप कोड बदल दिया।

रुचि रखने वाले किसी भी व्यक्ति के लिए, मेरा समाधान यहां है।

<?php 

/* detect Mobile Safari */ 

$browserAsString = $_SERVER['HTTP_USER_AGENT']; 

if (strstr($browserAsString, " AppleWebKit/") && strstr($browserAsString, " Mobile/")) 
{ 
    $browserIsMobileSafari = true; 
} 

?> 
+0

लेकिन यदि जावास्क्रिप्ट बंद है तो क्या होगा? –

+1

@ मैट - पहचान सर्वर की तरफ की जाती है, आपने मेरी पोस्ट को ठीक से नहीं पढ़ा - मैंने अपनी जरूरतों को पूरा करने के लिए कोड बदल दिया, जैसे कि "AppleWebKit /" और "Mobile /" तारों को ढूंढने में। – different

0

मैं (JSP, PHP, पर्ल, पायथन .....) किसी भी प्रोग्रामिंग भाषा में उपकरणों, यह कहा जाता है अपाचे मोबाइल फ़िल्टर एक अपाचे मॉड्यूल (http://modules.apache.org/search.php?id=1787) है कि मोबाइल का पता लगाने है पता लगाने के लिए एक नई विधा को प्रकाशित किया है डिवाइस और डिवाइस के स्क्रीन आकार में छवियों को अनुकूलित भी कर सकते हैं।

अधिक जानकारी के लिए: http://www.idelfuschini.it/it/apache-mobile-filter-v2x.html

0

Mozilla/5.0 (webOS/1.0, यू, en-US) AppleWebKit/525.27.1 (KHTML, छिपकली की तरह) संस्करण/1.0 सफारी/525.27.1 पूर्व/1.0 कि हथेली प्री के लिए ब्राउज़र है, और 'मोबाइल' शब्द वहां नहीं है।

मैं अपने नए काम करने वाले ब्राउज़र के साथ पूरी तरह से अपना पता लगाने के काम पर काम कर रहा हूं। माईचच, जी 1, पाम प्री, डोडिड और अन्य को देखने के बाद, (लेकिन सभी नहीं) मुझे अब विश्वास है कि यह सभी नए फोनों के लिए काम करने योग्य है:

अगर (preg_match ("/ applewebkit/i", $ _SERVER [ 'HTTP_USER_AGENT']) & & preg_match ("/ (मोबाइल | पूर्व)/i", $ _SERVER ['HTTP_USER_AGENT'])) शीर्षलेख ("स्थान: http://simplefoodie.com/iphone/?carryover="। ऑर्लनकोड ($ _ सर्वर [REQUEST_URI]));

0
<?php 

// detect Safari only! 

$string = $_SERVER['HTTP_USER_AGENT']; 

if (strstr($string, " AppleWebKit/") && strstr($string, " Safari/") && !strstr($string, " CriOS")) 
    { 
     echo 'See in Safari only'; 
    } 

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

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