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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
PHP实现数字补零功能的2个函数介绍
May 12 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
php中get_object_vars()在数组的实例用法
Feb 22 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 和 MYSQL
2006/10/09 PHP
apache+php+mysql安装配置方法小结
2010/08/01 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
图片onload事件触发问题解决方法
2011/07/31 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
python3实现多线程聊天室
2018/12/12 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
Python基于requests库爬取网站信息
2020/03/02 Python
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
财务会计专业推荐信
2013/11/30 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
2014年内勤工作总结
2014/11/24 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书