目前,一個網站有多個版本是很正常的,如PC版,3G版,移動版等等。根據不同的瀏覽裝置我們需要定向到不同的版本中。不僅如此,我們有時候還需要根據不同的用戶端載入不同的CSS,因此我們需要能夠檢測瀏覽裝置,SO,我們就需要用到“mobile detection”類庫。
“mobile detection”是一個輕量級行動裝置檢測的PHP類庫,它採用結合特定的HTTP標題中的User-Agent字串來檢測移動用戶端環境。注意,mobile detection 只是一個伺服器端(PHP)的偵查工具,並不能代替響應式Web設計或其他任何形式的用戶端功能檢測。
mobile detection 類庫下載地址:https://github.com/serbanghita/Mobile-Detect
執行個體1:根據裝置重新導向到其他版本
當我們使用行動裝置瀏覽某網站時,需要定向到該網站的移動版,首先將具有檢測功能的檔案Mobile_Detect.php包含到網頁中或首頁中,現在我們來實現瀏覽www.uncletoo.com網站時重新導向到m.uncletoo.com中:
複製代碼 代碼如下:
/*根據檔案位置更改路徑資訊*/
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
if($detect->isMobile()) {
header('Location: http://m.uncletoo.com/');
exit;
}
這是定向到移動網站,下面還有其他形式的重新導向:
//所有平板裝置
if( $detect->isTablet()) {
}
//是移動但非平板裝置
if( $detect->isMobile() && !$detect->isTablet()) {
}
//IOS系統
if( $detect->isiOS()) {
}
//Android系統
if( $detect->isAndroidOS()) {
}
//WindowsPhone系統
if( $detect->isWindowsPhoneOS()) {
}
執行個體2:根據不同裝置載入不同資源
如上所述,我們還可以根據不同的瀏覽裝置載入不同的CSS檔案。如:
複製代碼 代碼如下:
$detect = new Mobile_Detect;
if($detect->isMobile() || $detect->isTablet()) {
echo "";
} else {
echo "";
}
注意,mobile detection是一個行動裝置檢測平台,隨著科技的進步會有不同的裝置出現,因此你需要隨時更新類庫,這樣才能保證檢測的準確性。
http://www.bkjia.com/PHPjc/754339.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/754339.htmlTechArticle目前,一個網站有多個版本是很正常的,如PC版,3G版,移動版等等。根據不同的瀏覽裝置我們需要定向到不同的版本中。不僅如此,我們有...