简单的移动设备检测PHP脚本代码


Posted in PHP onFebruary 19, 2011
<?php 
class Mobi { 
function __isMobile() { 
$useragent=$_SERVER['HTTP_USER_AGENT']; 
if(preg_match('/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i',substr($useragent,0,4))) { 
//header('Location: http://sc.3water.com/'); 
return true; 
} 
return false; 
} 
} 
?>
PHP 相关文章推荐
php中几种常见安全设置详解
Apr 06 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
Linux下安装PHP MSSQL扩展教程
Oct 24 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 #PHP
php文件上传表单摘自drupal的代码
Feb 15 #PHP
php 连接mysql连接被重置的解决方法
Feb 15 #PHP
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 #PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 #PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 #PHP
PHP开发中常用的字符串操作函数
Feb 08 #PHP
You might like
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
Maps Javascript
2007/01/22 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
python协程用法实例分析
2015/06/04 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python把1变成01的步骤总结
2019/02/27 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
西雅图的买手店:Totokaelo
2019/10/19 全球购物
班主任师德师风自我剖析材料
2014/10/02 职场文书
2014年教育工作总结
2014/11/26 职场文书
团代会开幕词
2015/01/28 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
解决mysql的int型主键自增问题
2021/07/15 MySQL
Oracle中update和select 关联操作
2022/01/18 Oracle
详解Python flask的前后端交互
2022/03/31 Python
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS