PHP检测移动设备类mobile detection使用实例


Posted in PHP onApril 14, 2014

目前,一个网站有多个版本是很正常的,如PC版,3G版,移动版等等。根据不同的浏览设备我们需要定向到不同的版本中。不仅如此,我们有时候还需要根据不同的客户端加载不同的CSS,因此我们需要能够检测浏览设备,SO,我们就需要用到“mobile detection”类库。

“mobile detection”是一个轻量级移动设备检测的PHP类库,它采用结合特定的HTTP标头中的User-Agent字符串来检测移动客户端环境。注意,mobile detection 只是一个服务器端(PHP)的检测工具,并不能代替响应式Web设计或其他任何形式的客户端功能检测。

mobile detection 类库下载地址:https://github.com/serbanghita/Mobile-Detect

实例1:根据设备重定向到其他版本

当我们使用移动设备浏览某网站时,需要定向到该网站的移动版,首先将具有检测功能的文件Mobile_Detect.php包含到网页中或主页中,现在我们来实现浏览www.uncletoo.com网站时重定向到m.uncletoo.com中:

/*根据文件位置更改路径信息*/
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
if($detect->isMobile()) {
    header('Location: http://m.uncletoo.com/');
    exit;
}
这是定向到移动网站,下面还有其他形式的重定向:
//所有平板设备
if( $detect->isTablet()) {
}
//是移动但非平板设备
if( $detect->isMobile() && !$detect->isTablet()) {
}
//IOS系统
if( $detect->isiOS()) {
}
//Android系统
if( $detect->isAndroidOS()) {
}
//WindowsPhone系统
if( $detect->isWindowsPhoneOS()) {
}

实例2:根据不同设备加载不同资源

如上所述,我们还可以根据不同的浏览设备加载不同的CSS文件。如:

$detect = new Mobile_Detect;
if($detect->isMobile() || $detect->isTablet()) {
    echo "<link rel='stylesheet' href='mobile.css type='text/css' />";
} else {
    echo "<link rel='stylesheet' href='style.css type='text/css' />";
}

注意,mobile detection是一个移动设备检测平台,随着科技的进步会有不同的设备出现,因此你需要随时更新类库,这样才能保证检测的准确性。

 

PHP 相关文章推荐
php 错误处理经验分享
Oct 11 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
PHP冒泡算法详解(递归实现)
Nov 10 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
如何在PHP中生成随机数
Jun 04 PHP
PHP删除数组中空值的方法介绍
Apr 14 #PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 #PHP
thinkphp实现数组分页示例
Apr 13 #PHP
不使用php api函数实现数组的交换排序示例
Apr 13 #PHP
php读取大文件示例分享(文件操作类)
Apr 13 #PHP
php使用smtp发送支持附件的邮件示例
Apr 13 #PHP
php实现上传图片生成缩略图示例
Apr 13 #PHP
You might like
239军机修复记
2021/03/02 无线电
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
深入解析Python中的集合类型操作符
2015/08/19 Python
Python表示矩阵的方法分析
2017/05/26 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
解决python 找不到module的问题
2020/02/12 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
人力资源部培训专员岗位职责
2014/01/02 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
教师专业自荐信
2014/05/31 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
通知的格式范文
2015/04/27 职场文书