PHP檢測行動裝置類mobile detection使用執行個體_PHP教程

來源:互聯網
上載者:User
目前,一個網站有多個版本是很正常的,如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版,移動版等等。根據不同的瀏覽裝置我們需要定向到不同的版本中。不僅如此,我們有...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.