简单的移动设备检测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调用三种数据库的方法(2)
Oct 09 PHP
PHP静态类
Nov 25 PHP
PHP开发框架总结收藏
Apr 24 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
PHP文件操作实例总结
Sep 27 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
windows环境下使用Composer安装ThinkPHP5
May 18 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 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中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
php微信公众平台开发类实例
2015/04/01 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
MSN消息提示类
2006/09/05 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
js数组操作常用方法
2014/05/08 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
Django 配置多站点多域名的实现步骤
2019/05/17 Python
python单例模式的多种实现方法
2019/07/26 Python
Python-接口开发入门解析
2019/08/01 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
养殖行业的创业计划书
2014/01/05 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
技术股东合作协议书
2014/12/02 职场文书
部门2015年度工作总结
2015/04/29 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python
Elasticsearch 数据类型及管理
2022/04/19 Python