简单的移动设备检测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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
Nov 17 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
PHP递归创建多级目录
Nov 05 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
php mysql 封装类实例代码
Sep 18 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 PHP
thinkphp5实现微信扫码支付
Dec 23 PHP
PHP读取文件或采集时解决中文乱码
Mar 09 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
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
python使用PyFetion来发送短信的例子
2014/04/22 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
自我检讨书范文
2015/01/28 职场文书
齐云山导游词
2015/02/06 职场文书
党员证明模板
2015/06/19 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫