Mobile-Detect 轻量级的浏览器设备检测 PHP 类

发布于 2019-07-22 15:06:15 字数 2996 浏览 2417 评论 0

Mobile Detect 是一个轻量级的开源移动设备(手机和平板)检测的 PHP Class,它使用 User-Agent 中的字符串,并结合 HTTP Header,来检测移动设备环境。

这个设备检测的 PHP 类库最强大的地方是,它有一个非常完整的库,可以检测出所用的设备类型(包括操作类型,以及手机品牌等都能检测)和浏览器的详细信息。

使用方法

1、引入 Mobile_Detect.php 文件和实例化 Mobile_Detect 类

require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;

2、通过Mobile Detect提供的方法检测是否是指定的浏览器

if ( $detect->isMobile() ) {
  //do somthing
}

检测是否为桌面浏览器

if( $detect->isTablet() ){
  //do somthing
}

排除桌面浏览器

if( $detect->isMobile() && !$detect->isTablet() ){
//do somthing
}

检测是否为IOS设备浏览器

if( $detect->isiOS() ){
  //do somthing
}

检测是否为Android设备浏览器

if( $detect->isAndroidOS() ){
  //do somthing
}

使用 is() 函数检测特定的浏览器类别

注意这种方法在测试中,因为一些浏览器关键属性在浏览器以后的版本中可能会被更改。

$detect->is('Chrome')
$detect->is('iOS')
$detect->is('UC Browser')
// [...]

使用 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.
}

使用version()方法获取浏览器版本

注意这种方法在测试中,因为一些浏览器关键属性在浏览器以后的版本中可能会被更改。

$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)
// [...]

相关链接

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84935 人气
更多

推荐作者

深爱成瘾

文章 0 评论 0

甜点

文章 0 评论 0

Ss Yy

文章 0 评论 0

dgmis009

文章 0 评论 0

花想c

文章 0 评论 0

樱花落人离去

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击“接受”或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。