简单的移动设备检测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 相关文章推荐
深入了解php4(2)--重访过去
Oct 09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
php Memcache 中实现消息队列
Nov 24 PHP
解析PHP工厂模式的好处
Jun 18 PHP
浅析PHP绘图技术
Jul 03 PHP
php遍历目录方法小结
Mar 10 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
php上传大文件设置方法
Apr 14 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
Apr 01 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 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
处理单名多值表单的详解
2013/06/08 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
python异常和文件处理机制详解
2016/07/19 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
python绘制立方体的方法
2018/07/02 Python
python进行文件对比的方法
2018/12/24 Python
python实现Virginia无密钥解密
2019/03/20 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
护士实习生自我鉴定范文
2013/12/10 职场文书
高级销售求职信
2014/02/21 职场文书
3分钟演讲稿
2014/04/30 职场文书
会计出纳岗位职责
2015/03/31 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
销售督导岗位职责
2015/04/10 职场文书
MySQL如何使备份得数据保持一致
2022/05/02 MySQL
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers