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

2015-01-24信息快讯网

这篇文章主要介绍了PHP检测移动设备类mobile detection使用实例,mobile detection可以检测到绝大部分手机、平板电脑的操作系统、浏览器等数据,需要的朋友可以参考下

目前,一个网站有多个版本是很正常的,如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 return语句另类用法不止是在函数中
MyEclipse常用配置图文教程
PHP下的Oracle客户端扩展(OCI8)安装教程
字符串长度函数strlen和mb_strlen的区别示例介绍
php中的mongodb select常用操作代码示例
CodeIgniter错误mysql_connect(): No such file or directory解决方法
CodeIgniter框架URL路由总结
浅析PHP中strlen和mb_strlen的区别
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
php+MySQL判断update语句是否执行成功的方法
PHP中echo和print的区别
简单分析ucenter 会员同步登录通信原理
ThinkPHP后台首页index使用frameset时的注意事项分析
asp.net访问网络路径方法(模拟用户登录)
php socket实现的聊天室代码分享
php与flash as3 socket通信传送文件实现代码
php获取mysql字段名称和其它信息的例子
PHP删除数组中空值的方法介绍
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
PHP扩展模块Pecl、Pear以及Perl的区别
PHP读取大文件的类SplFileObject使用介绍
php实现telnet功能示例
php警告Creating default object from empty value 问题的解决方法
codeigniter自带数据库类使用方法说明
php获取域名的google收录示例
php的declare控制符和ticks教程(附示例)
easyui的tabs update正确用法分享
PHP fopen()和 file_get_contents()应用与差异介绍
php过滤所有恶意字符(批量过滤post,get敏感数据)
zf框架的db类select查询器join链表使用示例(zend框架)
zf框架的Filter过滤器使用示例
php使用websocket示例详解
PHP中isset()和unset()函数的用法小结
©2014-2024 dbsqp.com