找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1270|回复: 0
打印 上一主题 下一主题

PHP代码判断设备是手机还是平板电脑(两种方法)

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 05:42:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            现在移动互联网越来越发达,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用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设备的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端