1. 程式人生 > >PHP 輕量級的PHP類檢測移動裝置(包括平板電腦)。

PHP 輕量級的PHP類檢測移動裝置(包括平板電腦)。

Mobile Detect 是一個輕量級的PHP類,用於檢測移動裝置(包括平板電腦)。它使用與特定HTTP頭相結合的使用者代理字串來檢測移動環境。

你可能認為這個指令碼是RESS部分(與伺服器端元件的響應式網頁設計)。你可以找到更多的話題,通過閱讀這些文章:提高伺服器端的移動支援增強的響應式設計和響應力:設計+伺服器端元件。

你也可以受益於移動通過使用任何可用的第三方外掛:WordPress, Drupal, Joomla, Magento, etc等。

// Include and instantiate the class.
require_once 'Mobile_Detect.php'
; $detect = new Mobile_Detect; // Any mobile device (phones or tablets). if ( $detect->isMobile() ) { } // Any tablet device. if( $detect->isTablet() ){ } // Exclude tablets. if( $detect->isMobile() && !$detect->isTablet() ){ } // Check for a specific platform with the help of the magic methods:
if( $detect->isiOS() ){ } if( $detect->isAndroidOS() ){ } // Alternative method is() for checking specific properties. // WARNING: this method is in BETA, some keyword properties will change in the future. $detect->is('Chrome') $detect->is('iOS') $detect->is('UC Browser') // [...] // Batch mode using setUserAgent():
$userAgents = array( 'Mozilla/5.0 (Linux; Android 4.0.4; Desire HD Build/IMM76D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19', 'BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103', // [...] ); foreach($userAgents as $userAgent){ $detect->setUserAgent($userAgent); $isMobile = $detect->isMobile(); $isTablet = $detect->isTablet(); // Use the force however you want. } // Get the version() of components. // WARNING: this method is in BETA, some keyword properties will change in the future. $detect->version('iPad'); // 4.3 (float) $detect->version('iPhone') // 3.1 (float) $detect->version('Android'); // 2.1 (float) $detect->version('Opera Mini'); // 5.0 (float) // [...]

由社群browserstack -完整的瀏覽器覆蓋工具(包括移動裝置)用於測試Web應用程式。

相關推薦

PHP 輕量級PHP檢測移動裝置(包括平板電腦)

Mobile Detect 是一個輕量級的PHP類,用於檢測移動裝置(包括平板電腦)。它使用與特定HTTP頭相結合的使用者代理字串來檢測移動環境。 你可能認為這個指令碼是RESS部分(與伺服器端元件的響應式網頁設計)。你可以找到更多的話題,通過閱讀這些文章:提

極光推送PHP伺服器端推送移動裝置訊息

<?php /**  * 極光推送php 伺服器端  * @author yalong sun  * @Email <[email protected]>    */  jpush.php  這是推送方法  用到curl傳送請求 class jp

js/css 檢測移動裝置方向的變化 判斷橫豎螢幕

最近做的站點是既要電腦各個瀏覽器能訪問,ipad又要能訪問,ipad又分幾種,又有橫豎屏區別,需要考慮的東西還是很多。下面是一些區分橫豎屏的程式碼。 方法一:用觸發手機的橫屏和豎屏之間的切換的事件 window.addEventListener("orientationc

使用PHP判斷是否為微信、支付寶等移動裝置訪問程式碼

     在開發過程中經常遇到根據不同的裝置顯示不同的資料或者在頁面樣式上做不同的佈局,另外在做支付介面的時候也可能會判斷當前是什麼裝置訪問,例如判斷如果是微信內建瀏覽器訪問則只啟用微信支付功能,如果是支付寶內建瀏覽器訪問也是類似的處理方式,那麼如何判斷當前訪問的裝置呢,通常

PHP輕量級資料庫操作Medoo增加、刪除、修改、查詢例子

$database = new medoo ( "my_database" );$datas = $database->select ( "account", [   "user_name",  "email" ], [   "user_id[>]" => 100 ] );// $datas

PHP判斷是否是移動裝置訪問

function isMobile(){     // 如果有HTTP_X_WAP_PROFILE則一定是移動裝置    if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){return true;    }     // 如果via資訊含有wap則一定是移動裝置,部分服務

php判斷請求伺服器的瀏覽器裝置是否為移動

獲取裝置及瀏覽器資訊 $agent = $_SERVER['HTTP_USER_AGENT']; 判斷是否為移動端 if(strpos($agent,"comFront") || strpos($agent,"iPhone") || strpos($agent

PHP判斷使用者的裝置是否是移動裝置

<?php //判斷使用者的裝置是否是移動裝置 function isMobile)() { //如果有HTTP_X_WAP_PROFILE則一定是移動裝置 if(isset($_SERVER['HTTP_X_WAP_PROFILE'])){ return tr

dedecms二次開發:dedetemplate.class.php 動態模板

filename 外部 運行 mpi public esc val net color dedecms二次開發目錄點這個:dedecms二次開發教程目錄 核心類文件 include/dedetemplate.class.php 用途:用於非核心模塊的動態頁面或列表頁的模板解

PHP---分頁(page.class.php)

rst pagelist null .class ota bsp gen agen foreach 1 <?php 2 class Page 3 { 4 private $total; //數據總記錄數 5 priva

php 分頁 只需new時寫入count即可

ech empty theme name space 參數名稱 var ... ota $count = M(‘recharge‘)->where($map)->count();$page = new Page($count);$lists = M(‘rech

[php] 錯誤接管

repo -m struct erro 參數 註冊 異常信息 err 錯誤處理 自己弄的一個錯誤接管類: <?php //---------------------------------- // Leephp 錯誤接管類 // 2017-07-06 // Pen

php解析html庫simple_html_dom

響應 過多 echo 記得 正則 下載 int curl sse 下載地址:https://github.com/samacs/simple_html_dom解析器不僅僅只是幫助我們驗證html文檔;更能解析不符合W3C標準的html文檔。它使用了類似jQuery的元素選擇

php利用simple_html_dom,獲取頁面內容,充當爬蟲角色

contents names mac tro upd tool one mit 一個 PHP腳本扮演爬蟲的角色,可能大家第一時間想到可能會是會正則,個人對正則的規則老是記不住,表示比較難下手,今天工作中有個需求需要爬取某個網站上的一些門店信息 無意間在網上看到一個比較好的

PHP至Document操作 xml 文件

fin con 本地服務器 函數 文件 問題解決 contents ont nbsp 今天將項目上傳到服務器後,打開項目發現報錯 Error:undefined function appendChild()。。。。。。,根據提示查看源代碼,發現 new Docume

php圖片上傳檢測是否為真實圖片格式

notepad++ exif -h 只讀 all item apach gif sel PHP 圖片上傳,如果不做任何判斷的話,隨便一個文件如 rar,zip,php,java等文件改個文件名,改個後綴就能以圖片形式上傳的服務器,往往會造成極大的危害! 工

建立一個漂亮的PHP驗證碼文件及調用方式

去掉 -1 cti elephant orm random 上一個 ott 狀態 //驗證碼類class ValidateCode { private $charset = ‘abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ2345678

php RAS加密代碼

equal 錯誤處理 die hex2bin 私鑰 使用 generate als revert 通過openssl實現的簽名、驗簽、非對稱加解密,需要配合x.509證書(如crt和pem)文件使用。 <?php /** * RSA算法類 * 簽名及密文編

PHP 變量型的強制轉換 & 創建空對象

bsp font foo ble cnblogs code 布爾型 col 類型強制轉換 PHP 在變量定義中不需要(或不支持)明示的類型定義;變量類型是根據使用該變量的上下文所決定的。 也就是說,如果把一個字符串值賦給變量 var,var 就成了一個字符串。如果又把一個整

精進不休(1) php - 數據型、變量、常量、函數、、接口、特性

replace rac cti nsh 靜態變量 efi href 數據庫操作 lba 1.數據類型php有八種基本的數據類型,包含了:四種標量類型:boolean(布爾型)、integer(整型)、float(浮點型)、string(字符串)兩種復合類型:array(數組