首页 > 开发 > 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; 
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表