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 25 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
PHP精确到毫秒秒杀倒计时实例详解
Mar 14 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 PHP
php判断目录存在的简单方法
Sep 26 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 PHP
php输出形式实例整理
May 05 PHP
goto语法在PHP中的使用教程
Sep 17 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的简易冒泡法代码分享
2012/08/28 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
jquery 插件学习(四)
2012/08/06 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
Node.js学习入门
2017/01/03 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
在Python中定义和使用抽象类的方法
2016/06/30 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
党校培训自我鉴定范文
2014/04/10 职场文书
数字化校园建设方案
2014/05/03 职场文书
个人存款证明书
2014/10/18 职场文书
电影建国大业观后感
2015/06/01 职场文书