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 08 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
php中使用GD库做验证码
Mar 31 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
php+ajax 文件上传代码实例
Mar 18 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
PHP实现考试倒计时功能代码
Apr 16 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 水平的题目
2007/05/30 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
关于this和self的使用说明
2010/08/01 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
python入门前的第一课 python怎样入门
2018/03/06 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
Python调用Redis的示例代码
2020/11/24 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
公司门卫岗位职责
2014/03/15 职场文书
协议书范本
2014/04/23 职场文书
服务承诺书范文
2014/05/19 职场文书
五水共治一句话承诺
2014/05/30 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
夫妻吵架保证书
2015/05/08 职场文书
具结保证书范本
2015/05/11 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
golang import自定义包方式
2021/04/29 Golang
Nginx反向代理配置的全过程记录
2021/06/22 Servers
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers