PHP檢測移動設備類mobile detection使用實例
目前,一個網站有多個版本是很正常的,如PC版,3G版,移動版等等。根據(jù)不同的瀏覽設備我們需要定向到不同的版本中。不僅如此,我們有時候還需要根據(jù)不同的客戶端加載不同的CSS,因此我們需要能夠檢測瀏覽設備,SO,我們就需要用到“mobile detection”類庫。
“mobile detection”是一個輕量級移動設備檢測的PHP類庫,它采用結合特定的HTTP標頭中的User-Agent字符串來檢測移動客戶端環(huán)境。注意,mobile detection 只是一個服務器端(PHP)的檢測工具,并不能代替響應式Web設計或其他任何形式的客戶端功能檢測。
mobile detection 類庫下載地址:https://github.com/serbanghita/Mobile-Detect
實例1:根據(jù)設備重定向到其他版本
當我們使用移動設備瀏覽某網站時,需要定向到該網站的移動版,首先將具有檢測功能的文件Mobile_Detect.php包含到網頁中或主頁中,現(xiàn)在我們來實現(xiàn)瀏覽www.uncletoo.com網站時重定向到m.uncletoo.com中:
/*根據(jù)文件位置更改路徑信息*/
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系統(tǒng)
if( $detect->isiOS()) {
}
//Android系統(tǒng)
if( $detect->isAndroidOS()) {
}
//WindowsPhone系統(tǒng)
if( $detect->isWindowsPhoneOS()) {
}
實例2:根據(jù)不同設備加載不同資源
如上所述,我們還可以根據(jù)不同的瀏覽設備加載不同的CSS文件。如:
$detect = new Mobile_Detect;
if($detect->isMobile() || $detect->isTablet()) {
echo "<link rel='stylesheet' href='mobile.css type='text/css' />";
} else {
echo "<link rel='stylesheet' href='style.css type='text/css' />";
}
注意,mobile detection是一個移動設備檢測平臺,隨著科技的進步會有不同的設備出現(xiàn),因此你需要隨時更新類庫,這樣才能保證檢測的準確性。
相關文章
codeigniter上傳圖片不能正確識別圖片類型問題解決方法
這篇文章主要介紹了codeigniter上傳圖片不能正確識別圖片類型問題解決方法,這是一個不太常見的問題,但是遇到了的話會卡人很久,需要的朋友可以參考下2014-07-07
關于php微信訂閱號開發(fā)之token驗證后自動發(fā)送消息給訂閱號但是沒有消息返回的問題
最近做了個項目,當token驗證之后,發(fā)送消息給訂閱號,但是沒有消息返回,下面小編通過本篇文章給大家分享我的解決辦法2015-12-12
Apache啟動報錯No space left on device: AH00023該怎么解決
最近有朋友說:Apache啟動報錯No space left on device: AH00023,是怎么回事,該怎么解決呢?經過小編的一番折騰,問題解決,下面把解決辦法分享給大家,需要的朋友可以參考下2015-10-10
Laravel5.* 打印出執(zhí)行的sql語句的方法
本篇文章主要介紹了Laravel5.* 打印出執(zhí)行的sql語句的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
PHP+Ajax實現(xiàn)上傳文件進度條動態(tài)顯示進度功能
這篇文章主要介紹了PHP+Ajax實現(xiàn)上傳文件進度條動態(tài)顯示進度功能,通過ajax實現(xiàn)主界面,php處理上傳文件,具體實例代碼大家跟隨腳本之家小編一起看看吧2018-06-06

