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修改Linux或Unix口令的方法分享
Jan 30 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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中防止SQL注入实现代码
2011/02/19 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
PHP goto语句用法实例
2019/08/06 PHP
jquery 选项卡效果 新手代码
2011/07/08 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
Python os模块介绍
2014/11/30 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
python 读取数据库并绘图的实例
2019/12/03 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
python文件及目录操作代码汇总
2020/07/08 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
教师评优的个人自我评价分享
2013/09/19 职场文书
费用会计岗位职责
2014/01/01 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
keepalived + nginx 实现高可用方案
2022/12/24 Servers