我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的 是有些浏览器的userAgent中并不包含AppleWebKit关键字,可能会是Linux,UCBrowser等等。

下面是Javascript代码:

/*

* 智能机浏览器版本信息:

*/

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.*/)||!!u.match(/AppleWebKit/), //是否为移动终端

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 || u.indexOf('Mac') > -1, //是否为iPhone或者QQ HD浏览器

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

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

};

}(),

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

}

document.writeln("语言版本: "+browser.language);

document.writeln(" 是否为移动终端: "+browser.versions.mobile);

document.writeln(" ios终端: "+browser.versions.ios);

document.writeln(" android终端: "+browser.versions.android);

document.writeln(" 是否为iPhone: "+browser.versions.iPhone);

document.writeln(" 是否iPad: "+browser.versions.iPad);

document.writeln(navigator.userAgent);

下面的jsp代码简单判断浏览器类型,如果是iphone或者android就跳转到手机版本网页:

String ua = request.getHeader("User-Agent") ;

if (ua != null) {

if (ua.indexOf("iPhone") >-1 || ua.indexOf("iPad") >-1 || (ua.indexOf("ndroid") >-1 && ua.indexOf("WebKit") >-1)) {

response.sendRedirect("http://localhost/mobile");

return ;

}

}

%>

各移动浏览器的http user-agent:

一、微信的http user-agent(关键词MicroMessenger)

1. Iphone(苹果)平台微信的ucweb的useragent:

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2

2. Android(安卓)平台微信的ucweb的useragent:1

Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255

二、UC浏览器的http user-agent(关键词UCWEB)

1. android平台:

android平台ucweb急速模式开启下ucweb浏览器useragent:

UCWEB/2.0 (Linux; U; Adr 2.3; zh-CN; MI-ONEPlus) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile

android平台ucweb急速模式关闭状态下的http_user_agent:

Mozilla/5.0 (Linux; U; Android 2.3; zh-CN; MI-ONEPlus) AppleWebKit/534.13 (KHTML, like Gecko) UCBrowser/8.6.0.199 U3/0.8.0 Mobile Safari/534.13

2. iPhone 平台

iPhone 平台极速模式开启状态下ucweb浏览器useragent:

UCWEB/2.0 (iOS; U; iPh OS 4_3_2; zh-CN; iPh4) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile

iPhone 平台极速模式关闭状态下 UA 示例如下:(OBUA 为自带浏览器 UA)\

OBUA UCBrowser/8.6.0.199 Mobile

3. iPad 平台

ipad平台下ucweb浏览器useragent:

Mozilla/5.0 (iPad; U; CPU OS 6_0 like Mac OS X; zh-CN; iPad2) AppleWebKit/534.13 (KHTML, like Gecko) UCBrowser/8.6.0.199 U3/0.8.0 Safari/534.13

4. windows Phone平台

WP平台下ucweb浏览器useragent:

WP平台极速模式开启状态下:(以 Nokia 900 为例)

UCWEB/2.0 (Windows; U; wds7.10; zh-CN; Nokia 900) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile

5. 诺基亚平台

诺基亚手机Symbian&Java平台ucweb浏览器useragen:

Nokia 5800 XpressMusic/UCWEB8.9.0.253/50/999

安卓QQ浏览器HD版检测的结果是:mac, Safari,这个很是变态,自己看着处理吧

3个检测浏览器User-Agent信息的网站

三、一些特别的浏览器

QQ浏览器(android)

MQQBrowser/3.6/Adr (Linux; U; 4.0.3; zh-cn; HUAWEI U8818 Build/U8818V100R001C17B926;480*800)

魅族UC浏览器(android)

JUC (Linux; U; 2.3.5; zh-cn; MEIZU MX; 640*960) UCWEB8.5.1.179/145/33232

UC浏览器(iphone)

IUC(U;iOS 5.1;Zh-cn;320*480;)/UCWEB8.8.0.212/42/997

Opera mobile(android)

Opera/9.80 (Android 4.0.3; Linux; Opera Mobi/ADR-1210241554) Presto/2.11.355 Version/12.10

Opera mini(iphone)

Opera/9.80 (iPhone; Opera Mini/7.0.5/28.2690; U; zh) Presto/2.8.119 Version/11.10

三个在线网站,通过手机浏览器就可以在线检测

1. http://whatsmyuseragent.com/

2. http://whatsmyua.com/

3. http://www.useragentstring.com/

手机浏览器类型ua php,通过userAgent判断手机浏览器类型相关推荐

  1. 手机浏览器类型ua php,通过userAgent判断手机浏览器类型(示例代码)

    我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWe ...

  2. php通过agent判断app,通过userAgent判断手机浏览器类型 – 好饱的博客 – 程序员博客...

    我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWe ...

  3. python返回值类型有哪些_python如何判断返回值类型

    简单介绍 print 和 return 的区别,print 仅仅是打印在控制台,而 return 则是将 return 后面的部分作为返回值作为函数的输出,可以用 变量接走,继续使用该返回值做其它事. ...

  4. php 判断当前手机类型_php中HTTP_USER_AGENT判断手机类型的函数

    有关判断手机类型的方法,脚本学堂之前的文章有所提及. 相关参考文章: 判断是否手机访问 php判断是否手机访问的代码 用HTTP_USER_AGENT判断手机类型,代码如下: /** * 判断手机类型 ...

  5. 安卓也是html写的么,css能判断手机是安卓还是ios吗?

    前端写web页面的时候会遇到安卓手机与iOS手机页面展示不一样,还有就是在写APP的时候,此时就会遇到判断手机类型.那么css能够判断手机类型是安卓还是ios吗? css能判断手机是安卓还是ios吗? ...

  6. android iphone css,css能判断手机是安卓还是ios吗?

    前端写web页面的时候会遇到安卓手机与iOS手机页面展示不一样,还有就是在写APP的时候,此时就会遇到判断手机类型.那么css能够判断手机类型是安卓还是ios吗? css能判断手机是安卓还是ios吗? ...

  7. 过http user-agent判断是否为手机浏览器

    我们做Web开发的时候,常常需要判断用户是否是使用手机访问网站,从而决定如何页面任何展示给用户,以提高用户体验,这时需要用到判断浏览器类型的代码: 下面PHP函数可以根据http user-agent ...

  8. php 判断是否为安卓,通过http user-agent判断是否为手机浏览器

    我们做Web一很等指似很一者下插近直好一的的有段文,开发的时候,常常需要判断用户是否是使用手机访问网站,从而决定如何页面任何展示给用户,以提高用户体验,这时需要用到判断浏览器类型的代码调代求学功解宗维 ...

  9. 微信公众号判断微信浏览器和手机类型

    1 . 判断是否来自微信浏览器 function isFromWeiXin() {var ua = navigator.userAgent.toLowerCase();if (ua.match(/Mi ...

  10. php http agent,PHP通过http头user-agent判断是否为手机浏览器

    下面PHP自定义函数可以根据http头user-agent判断是否为手机访问,如果是则返回true: /** * 判断是否是通过手机访问 * @return bool 是否是移动设备 */ publi ...

最新文章

  1. OC语言--SEL类型小记
  2. 全球及中国重型设备备件行业发展动态及未来趋势调研报告2021年版
  3. redis 分布式锁的实现方式
  4. 造轮子是什么意思_程序员为什么热衷于造轮子,升职加薪吗?
  5. React个人入门总结《五》
  6. Hadoop ecosystem
  7. RSS原理和实现[转]
  8. linux中python编译器的配置_PyCharm配置虚拟编译环境(windows/linux通用版)
  9. shutdown 命令参数介绍
  10. docker学习 主流的pass平台(体验的是设计模式)
  11. ubuntu使用CNKI官方的caj浏览器
  12. python k线斜率计算_在Python中计算斜率的方法
  13. 右键菜单,用VSCode打开文件和文件夹
  14. 实现自定义大转盘抽奖
  15. 计算机老出现无法响应,我的电脑老是会未响应_电脑软件总是未响应
  16. 入手评测 联想小新Pro16和thinkbook15p有什么区别 选哪个
  17. 元胞自动机模拟森林火灾--matlab实现
  18. 什么是虚拟机?虚拟机有那几种
  19. WebBrowser 显示Html内容3点细节技巧
  20. Spark入门-什么是Spark

热门文章

  1. IntelCPU后缀含义
  2. zencart模板制作步骤详解
  3. word2010自动弹出信息检索解决方法
  4. Windows常见基本进程三:dumprep or dumprep进程(Dump Reporting Tool启动项)
  5. vm15安装mac10.14提取ipa包
  6. 平板/笔记本亮度调节工具halo(WINDOWS)
  7. android口算程序,口算365天v1.0.0 Android
  8. 精心整理了50个数据源网站(建议收藏)
  9. 红薯 选择 MySQL 用的服务器硬件配置
  10. windows如何调出不见的语言栏