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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
PHP ajax 分页类代码
Nov 13 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PDO::lastInsertId讲解
Jan 29 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
ThinkPHP实现分页功能
2017/04/28 PHP
项目实践之javascript技巧
2007/12/06 Javascript
javascript中clone对象详解
2014/12/03 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JavaScript错误处理
2015/02/03 Javascript
js选项卡的实现方法
2015/02/09 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
javascript实现下拉菜单效果
2021/02/09 Javascript
python实现rsa加密实例详解
2017/07/19 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
python django model联合主键的例子
2019/08/06 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
python实现ftp文件传输功能
2020/03/20 Python
python搜索算法原理及实例讲解
2020/11/18 Python
python 基于wx实现音乐播放
2020/11/24 Python
三分钟演讲稿事例
2014/03/03 职场文书
单位委托书怎么写
2014/09/21 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
《折线统计图》教学反思
2016/02/22 职场文书