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 相关文章推荐
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
php自动识别文件编码并转换为UTF-8的方法
Jun 12 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
PHP异常处理浅析
May 12 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 PHP
php排序算法实例分析
Oct 17 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
PHP goto语句用法实例
Aug 06 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
十天学会php之第七天
2006/10/09 PHP
php仿discuz分页效果代码
2008/10/02 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
python数据抓取3种方法总结
2021/02/07 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
企划专员岗位职责
2013/12/09 职场文书
毕业生自荐信
2013/12/14 职场文书
英文留学推荐信范文
2014/01/25 职场文书
小学语文国培感言
2014/03/04 职场文书
市场开发计划书
2014/05/07 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL