时时商务社区

标题: PHP代码判断设备是手机还是平板电脑(两种方法) [打印本页]

作者: wx_pylelnL4    时间: 2018-2-14 05:42

            现在移动互联网越来越发达,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而使用CSS媒体查询设计响应式,只会隐藏但还是加载了,为了让手机端更快速的显示出内容,我们可以使用这个PHP判断手机设备代码,使用这个代码可以很方便的显示或不显示自定义的内容。
在做WEB开发的时候经常会需要用到对移动设备的页面匹配,当然可以直接把网站做成响应式的,但如果不想这么做的话,可以使用PHP对设备类型进行判断, 然后显示相应的界面和内容。今天分享一种使用 PHP 判断设备是否是手机/平板的方法,方法来源于WordPress(wp-includes/vars.php:125),适用于大部分类型的手机/平板判 断:
方法一:
/**
* Test if the current browser runs on a mobile device (smart phone, tablet, etc.)
*
* @staticvar bool $is_mobile
*
* @return bool
*/
function wp_is_mobile() {
static $is_mobile = null;

if ( isset( $is_mobile ) ) {
  return $is_mobile;
}

if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
  $is_mobile = false;
} elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.)
  || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
  || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
  || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
  || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
  || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false
  || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {
   $is_mobile = true;
} else {
  $is_mobile = false;
}

return $is_mobile;
}
代码二:
这是PHP判断手机设备函数代码,复制到PHP函数库中调用:
这是调用代码,可以加上if判断:
设置手机端的内容
以上所述就是本文的全部内容,希望大家喜欢。
            
            
您可能感兴趣的文章:
  • 简单的移动设备检测PHP脚本代码
  • 通过JavaScript或PHP检测Android设备的代码
  • PHP检测移动设备类mobile detection使用实例
  • PHP实现根据设备类型自动跳转相应页面的方法
  • thinkphp判断访客为手机端或PC端的方法
  • PHP判断手机是IOS还是Android
  • PHP简单判断手机设备的方法
  • PHP简单判断iPhone、iPad、Android及PC设备的方法
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2