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 获取目录下的图片并随机显示的代码
Dec 28 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
php中的比较运算符详解
Oct 28 PHP
Apache连接PHP后无法启动问题解决思路
Jun 18 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
深入浅析Yii admin的权限控制
Aug 31 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
php文件后缀不强制为.php的实操方法
Sep 18 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 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去除数组中重复数据
2014/11/18 PHP
PHP中文乱码解决方案
2015/03/05 PHP
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
Python中的高级数据结构详解
2015/03/27 Python
python中私有函数调用方法解密
2016/04/29 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
Python绘制七段数码管实例代码
2017/12/20 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
Django 内置权限扩展案例详解
2019/03/04 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
专科毕业生求职简历的自我评价
2013/10/12 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
情侣吵架检讨书
2014/02/05 职场文书
中学生演讲稿
2014/04/26 职场文书
2014年信用社工作总结
2014/11/25 职场文书
怒海潜将观后感
2015/06/11 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
运动员入场前导词
2015/07/20 职场文书
小学课改工作总结
2015/08/13 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书