国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP代碼判斷設備是手機還是平板電腦(兩種方法)

2024-05-04 23:39:37
字體:
來源:轉載
供稿:網友
隨著互聯網移動設備的普及,很多網站都兼容手機端瀏覽,為了更好的讓網頁在手機端顯示,我們都選擇了使用CSS媒體查詢制作響應式模版。本文給大家介紹PHP代碼判斷設備是手機還是平板電腦(兩種方法),感興趣的朋友一起學習吧
 

現在移動互聯網越來越發達,很多的網站都普及了手機端瀏覽,為了更好的讓網頁在手機端顯示,我們都選擇了使用CSS媒體查詢制作響應式模版,但這也有弊端,例如某些網站的結構是CMS類型的,太多的內容要顯示,而使用CSS媒體查詢設計響應式,只會隱藏但還是加載了,為了讓手機端更快速的顯示出內容,我們可以使用這個PHP判斷手機設備代碼,使用這個代碼可以很方便的顯示或不顯示自定義的內容。

在做WEB開發的時候經常會需要用到對移動設備的頁面匹配,當然可以直接把網站做成響應式的,但如果不想這么做的話,可以使用PHP對設備類型進行判斷, 然后顯示相應的界面和內容。今天分享一種使用 PHP 判斷設備是否是手機/平板的方法,方法來源于WordPress(wp-includes/vars.php:125),適用于大部分類型的手機/平板判 斷:

方法一:
 

  1. /** 
  2.  * Test if the current browser runs on a mobile device (smart phone, tablet, etc.) 
  3.  * 
  4.  * @staticvar bool $is_mobile 
  5.  * 
  6.  * @return bool 
  7.  */ 
  8. function wp_is_mobile() { 
  9.  static $is_mobile = null
  10.   
  11.  if ( isset( $is_mobile ) ) { 
  12.   return $is_mobile; 
  13.  } 
  14.   
  15.  if ( empty($_SERVER['HTTP_USER_AGENT']) ) { 
  16.   $is_mobile = false
  17.  } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.) 
  18.   || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false 
  19.   || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false 
  20.   || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false 
  21.   || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false 
  22.   || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false 
  23.   || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) { 
  24.    $is_mobile = true
  25.  } else { 
  26.   $is_mobile = false
  27.  } 
  28.   
  29.  return $is_mobile; 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西青区| 陆川县| 咸宁市| 阿荣旗| 镇平县| 淮南市| 高清| 如东县| 延长县| 昭苏县| 泰宁县| 广汉市| 牟定县| 汉寿县| 南汇区| 乌拉特前旗| 信丰县| 孟村| 泾源县| 马山县| 海淀区| 蕲春县| 金堂县| 综艺| 绥中县| 萍乡市| 崇阳县| 舞阳县| 二连浩特市| 大洼县| 老河口市| 剑川县| 衡东县| 安国市| 会理县| 南昌市| 句容市| 迭部县| 同德县| 龙胜| 昌都县|