文档章节

如何判断各种手机浏览器?

18y
 18y
发布于 2017/04/26 18:53
字数 213
阅读 22
收藏 2

 前端 js判断


  var browser = {

  versions: function () {

  var u = navigator.userAgent, app = navigator.appVersion;

  return {//移动终端浏览器版本信息

  trident: u.indexOf('Trident') > -1, //IE内核

  presto: u.indexOf('Presto') > -1, //opera内核

  webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核

  gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核

  mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端

  ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端

  android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器

  iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器

  iPad: u.indexOf('iPad') > -1, //是否iPad

  webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部

  };

  } (),

  language: (navigator.browserLanguage || navigator.language).toLowerCase()

  }

  if (browser.versions.mobile || browser.versions.ios || browser.versions.android || browser.versions.iPhone || browser.versions.iPad) {

  window.location = "www.baidu.com";

  }

php判断是否微信浏览器 

function is_weixin(){ 

  if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {

      return true;
  } 

  return false;

}

原理是通过浏览器内核判断是否微信

缺点是无法判断是PC,还是移动端

© 著作权归作者所有

共有 人打赏支持
上一篇: 学习路线
下一篇: 准则指南
18y

18y

粉丝 3
博文 84
码字总数 19361
作品 0
河源
程序员
私信 提问
微信打开网址添加在浏览器中打开提示

http://caibaojian.com/weixin-tip.html 使用微信打开网址时,无法在微信内打开常用下载软件,手机APP等。网上流传的各种微信打开下载链接,微信已更新基本失效,最新的一个是使用链接跳转方...

adbug
2015/11/30
1K
0
通过User Agent判断微信内置浏览器

原标题:如何判断微信内置浏览器 备注:基于网络上内容所有修改 在进行微信公众账号开发的时候,其中很大一块是微站点的开发,有时候我们需要知道当前的浏览器是微信内置的浏览器,从而做一些...

lixiaokai2008
2014/03/04
0
2
小麦 CMS 已经实现 WAP 和自动安装功能

小麦CMS是基于YII1版本开发的企业信息管理系统,以GPL协议进行发布。 目前版本针对需要简单信息管理系统的企业,包括企业信息管理的主要功能:信息发布,产品发布,图片发布,招聘信息,在线...

朱君
2015/03/25
3.8K
17
Thinkphp框架搭建手机网站视频教程

我赢职场全球经典Thinkphp框架搭建网站功能,用户登录后,如何在前台显示相应的用户名 连接地址:http://dwz.cn/z9NBy [摘要] 代码中的函数 ismobile来源于网上,写得挺好的。入口文件通过判...

马洪伟
2014/12/25
0
0
服务器端如何判断客户端是不是手机

最近开发我们网站的手机版,采用了这样的模式实现: 根据客户端浏览器user agent判断用户浏览器类型,如果用户使用的是手机访问,则给用户展示手机端模板。注意,我们这里pc端和手机端采用的...

凯文加内特
2015/01/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka+Flink 实现准实时异常检测系统

1.背景介绍 异常检测可以定义为“基于行动者(人或机器)的行为是否正常作出决策”,这项技术可以应用于非常多的行业中,比如金融场景中做交易检测、贷款检测;工业场景中做生产线预警;安防...

架构师springboot
14分钟前
1
0
DecimalFormat 类基本使用

/* * DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度 * 0 表示如果位数不足则以 0 填充 * # 表示只要有可能就把数字拉上这个位置 * */ public static void main(String[] args){...

嘴角轻扬30
31分钟前
3
0
This APT has Super Cow Powers.

在Debian/Ubuntu上,apt包管理器内嵌着一个彩蛋. 如果你在命令行界面输入 apt help 在最后一行能找到This APT has Super Cow Powers. 说明该apt具有超级牛力 牛力是个什么梗? 则说明你的系统...

taadis
48分钟前
2
0
起薪2万的爬虫工程师,Python需要学到什么程度才可以就业?

爬虫工程师的的薪资为20K起,当然,因为大数据,薪资也将一路上扬。那么,Python需要学到什么程度呢?今天我们来看看3位前辈的回答。 1、前段时间快要毕业,而我又不想找自己的老本行Java开发...

糖宝lsh
57分钟前
6
0
携手开发者共建云生态 首届腾讯云+社区开发者大会在京举办

本文由云+社区发表 北京时间12月15日,由腾讯云主办,极客邦科技、微信、腾讯TEG协办的首届腾讯云+社区开发者大会在北京朝阳悠唐皇冠假日酒店举办。在会上,腾讯云发布了重磅产品开发者平台以...

腾讯云加社区
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部