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获得文件扩展名三法
Nov 25 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
php 动态执行带有参数的类方法
Apr 10 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
Zend Framework动作助手Json用法实例分析
Mar 05 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
php md5下16位和32位的实现代码
2008/04/09 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
document.compatMode介绍
2009/05/21 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
Python实现图片转字符画的示例
2017/08/22 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
Python实现微信小程序支付功能
2019/07/25 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
python实现广度优先搜索过程解析
2019/10/19 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
Python 图片处理库exifread详解
2021/02/25 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
财务会计自荐信范文
2014/02/21 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
文明寝室标语
2014/06/13 职场文书
建筑横幅标语
2014/10/09 职场文书
商场收银员岗位职责
2015/04/07 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
实现一个简单得数据响应系统
2021/11/11 Javascript
用Python可视化新冠疫情数据
2022/01/18 Python