2010-04-10 118 views
4

我們有一個使用PHP開發的網站。它工作得很好。我們已經使用JQuery處理幻燈片,菜單等各種情況。如何識別是否在手機或PC中打開網站

此網站包含很多大圖像。因爲在手機用戶中查看時需要滾動很多。

我們如何識別試圖訪問我們網站的客戶端(瀏覽器)是手機還是標準PC。

是否有任何標準的方式來建立這種情況下的網站?

TIA

+2

在問之前,請搜索。 http://stackoverflow.com/questions/142273/standard-way-to-detect-mobile-browsers-in-a-web-application-based-on-the-http-req。這是重複的。 – 2010-04-10 11:34:36

回答

5

你應該看看Tera-WURFL,它是一個基於MySQL的PHP​​ &軟件檢測移動設備及其功能。這裏是萬億WURFL代碼,你會用它來檢測如果請求來自移動設備的未來:

<?php 
require_once("TeraWurfl.php"); 
$wurflObj = new TeraWurfl(); 
$wurflObj->GetDeviceCapabilitiesFromAgent(); 
if($wurflObj->capabilities['product_info']['is_wireless_device']){ 
    echo "This is a mobile device"; 
}else{ 
    echo "This is a desktop browser"; 
} 
?>  
+0

感謝這個lib指針。 它以我想要的方式做了訣竅。 – 2010-05-03 14:30:53

+0

它只是這個signle腳本?因爲當我試圖找到某些東西時,我只是碰到了一些PHP文件包...... – simPod 2011-06-14 11:17:24

5

應檢查其沿着HTTP請求發送的用戶代理報頭。由於有太多的使用者,所以很難識別各種設備/平臺。爲此目的,有一個免費軟件庫,可以幫助:wurfl

它基本上將用戶代理映射到設備對象,您可以查詢它的功能。這樣,在你的佈局,你可以利用該設備的屏幕寬度/高度,它所支持的圖像格式等