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中$_SERVER的详细参数与说明
Jul 29 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
PHP实现获取并生成数据库字典的方法
May 04 PHP
php中__toString()方法用法示例
Dec 07 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 PHP
php模拟post提交请求调用接口示例解析
Aug 07 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
JS跨域问题详解
2014/11/25 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
理解JS绑定事件
2016/01/19 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
JavaScript直接调用函数与call调用的区别实例分析
2020/05/22 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
小学教师评语大全
2014/04/23 职场文书
小学数学课后反思
2014/04/23 职场文书
先进教师事迹材料
2014/12/16 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
元宵节晚会主持词
2015/07/01 职场文书
七年级作文之下雨天
2019/12/23 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js