php判断手机浏览还是web浏览,并执行相应的动作简单实例


Posted in PHP onJuly 28, 2016

正好需要,在网上找了好久,记录一下

function isMobile(){ 
  $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; 
  $useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:'';    
  function CheckSubstrs($substrs,$text){ 
    foreach($substrs as $substr) 
      if(false!==strpos($text,$substr)){ 
        return true; 
      } 
      return false; 
  }
  $mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');
  $mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod'); 
     
  $found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) || 
       CheckSubstrs($mobile_token_list,$useragent); 
     
  if ($found_mobile){ 
    return true; 
  }else{ 
    return false; 
  } 
}
if (isMobile()){
  header('location: ./app/index.php');//如果为手机端,执行跳转
}
else{
  header('location: ./web/index.php');//如果非手机端,执行跳转
}

以上这篇php判断手机浏览还是web浏览,并执行相应的动作简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
关于IIS php调用com组件的权限问题
Jan 11 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
Smarty变量用法详解
May 11 PHP
PHP会话操作之cookie用法分析
Sep 28 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 PHP
php png失真的原因及解决办法
Oct 24 PHP
apache php mysql开发环境安装教程
Jul 28 #PHP
Yii中的cookie的发送和读取
Jul 27 #PHP
Yii框架连接mongodb数据库的代码
Jul 27 #PHP
Laravel搭建后台登录系统步骤详解
Jul 26 #PHP
laravel中的错误与日志用法详解
Jul 26 #PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 #PHP
laravel5创建service provider和facade的方法详解
Jul 26 #PHP
You might like
如何做到多笔资料的同步
2006/10/09 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
php遍历目录方法小结
2015/03/10 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
Python 流程控制实例代码
2009/09/25 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
Python日期时间Time模块实例详解
2019/04/15 Python
python命令行工具Click快速掌握
2019/07/04 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
Python解析微信dat文件的方法
2020/11/30 Python
python中的对数log函数表示及用法
2020/12/09 Python
房地产还款计划书
2014/01/10 职场文书
年度考核自我鉴定
2014/02/02 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
教师先进个人材料
2014/12/17 职场文书
单位工资证明范本
2015/06/12 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python