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一些有意思的小区别
Dec 06 PHP
令PHP初学者头疼十四条问题大总结
Nov 12 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
UCenter 批量添加用户的php代码
Jul 17 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
windows7下安装php的php-ssh2扩展教程
Jul 04 PHP
php中spl_autoload详解
Oct 17 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
PHP PDOStatement::execute讲解
Jan 31 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
JS常见构造模式实例对比分析
2018/08/27 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
Django model select的多种用法详解
2019/07/16 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
基于Python正确读取资源文件
2020/09/14 Python
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
最新大学职业规划书范文
2013/12/30 职场文书
顶撞老师检讨书
2014/02/07 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
JavaScript实现队列结构过程
2021/12/06 Javascript