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作的文本留言本的例子(四)
Oct 09 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
Sep 24 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
Yii调试SQL的常用方法
Jul 09 PHP
symfony表单与页面实现技巧
Jan 26 PHP
PHP数组和explode函数示例总结
May 08 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
PHP5.6新增加的可变函数参数用法分析
Aug 25 PHP
PHP7 弃用功能
Mar 09 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
php短信接口代码
2016/05/13 PHP
PHP微信支付开发实例
2016/06/22 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
Jquery 基础学习笔记
2009/05/29 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
Python操作Access数据库基本步骤分析
2016/09/19 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
在python中用url_for构造URL的方法
2019/07/25 Python
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
shell的种类有哪些
2015/04/15 面试题
如何安装ruby on rails
2014/02/09 面试题
主题教育活动总结
2014/05/05 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
英语导游词
2015/02/13 职场文书
节约用电通知
2015/04/25 职场文书
教师节获奖感言
2015/07/31 职场文书
文艺委员竞选稿
2015/11/19 职场文书
基于tensorflow权重文件的解读
2021/05/26 Python
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android