简单的移动设备检测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代码包装修正版
Mar 15 PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
ucenter通信原理分析
2015/01/09 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
javascript函数特点实例分析
2015/05/14 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
办公室综合文员岗位职责范本
2014/02/13 职场文书
初中班主任评语大全
2014/04/24 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
一文带你探究MySQL中的NULL
2021/11/11 MySQL
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript
P站美图推荐——变身女主角特辑
2022/03/20 日漫
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers