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中static静态变量的使用方法详解
Jun 04 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
Jul 08 PHP
PHP5.3新特性小结
Feb 14 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
May 02 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
Laravel实现短信注册的示例代码
May 29 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 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
php简单实现查询数据库返回json数据
2015/04/16 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
php技巧小结【推荐】
2017/01/19 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
python计算N天之后日期的方法
2015/03/31 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
Python整数对象实现原理详解
2019/07/01 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
python模拟实现分发扑克牌
2020/04/22 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
美国最大网上鞋店:Zappos
2016/07/25 全球购物
大型会议策划方案
2014/05/17 职场文书
食品工程专业求职信
2014/06/15 职场文书
银行授权委托书范本
2014/10/04 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
2016新年晚会开场白
2015/12/03 职场文书
spring 项目实现限流方法示例
2022/07/15 Java/Android