http://www.cnsoftnews.com/news/201507/20932.html
http://www.ccidnet.com/2015/0217/5770729.shtml
http://www.199it.com/archives/230481.html
排名 | 浏览器 | 浏览器内核 |
1 | UC | WebKit内核 官方宣称:U3内核 |
2 | 欧朋 (欧朋mini浏览器) |
Presto内核 |
3 | 360 | WebKit内核 |
4 | 百度 | WebKit内核 |
5 | WebKit内核 官方宣称:自主研发的X5极速内核 |
|
6 | 猎豹 | WebKit内核(Chrome内核) |
7 | 搜狗 | WebKit内核 |
8 | 火狐 | Gecko内核 |
9 | chrome | WebKit内核 |
10 | 海豚 | WebKit内核 |
用户习惯:
近八成用户使用第三方手机浏览器
超半数用户平均单次使用手机浏览器时长在5-20分钟
搜索查询信息是用户手机浏览器主要使用目的
网页加载速度是用户选择手机浏览器最关注因素
以非常热门的5.5寸市场为例,我们可以在5.5寸手机上找到1280×720、1920×1080、2560×1440这3大主流分辨率,其像素数字差异可以达到400%之多。而以上产品对应的产品价格也覆盖800元—6000元区间段,可见分辨率是帮助用户在特定尺寸下区分手机档次的重要指标。
单款机型方面,前十名分别为:
1、小米手机3(2.5%);
2、三星Galaxy Note 2(2.4%);
3、红米手机1S(2.2%);
4、红米Note(2.2%);
5、小米手机2S(2.1%);
6、三星Galaxy S4(1.7%);
7、三星Galaxy S3(1.7%);
8、三星Galaxy Note 3(1.7%);
9、红米手机(1.5%);
10、小米手机4(1%)。
在品牌占有率方面:
1、“其它”(19.92%);
2、三星(19.03%);
3、小米+红米(7.51%+6.1%);
4、华为(8.53%);
5、步步高(6.94%);
6、联想(6.12%);
7、OPPO(5.11%);
8、酷派(5.09%);
9、中兴(2.1%);
10、HTC(1.66%);金立(1.64%)、魅族(1.62%)。
1) 识别是否为手机客户端的
只要识别User-Agent中是否有 "Mobile" 字段即可
2) 系统 识别
如果是windows系统,解析User-Agent得到的json中的os_name是windows是内核版本
目前主流的系统标识对应如下:
"Windows NT 6.4":"Windows 10",
"Windows NT 6.3":"Windows 8.1",
"Windows NT 6.2":"Windows 8",
"Windows NT 6.0":"Windows vista",
"Windows NT 6.1":"Windows 7",
"Windows NT 5.1":"Windows XP",
3) 浏览器识别Browser = {
"SogouMobileBrowser":" 搜狗手机浏览器 ",
"UCBrowser":"UC 浏览器 ",
"UCWEB":"UC 浏览器 ",
"Opera":"Opera 浏览器 ",
"QQBrowser":"QQ 浏览器 ",
"TencentTraveler":"QQ 浏览器 ",
"MetaSr":" 搜狗浏览器 ",
"360SE":"360 浏览器 ",
"The world":" 世界之窗浏览器 ",
"Maxthon":" 遨游浏览器 ",
}
结论:不同点 | 客户端 | 服务器 |
获取方式 | 客户端通过JS来获取userAgent 方法为:navigator.userAgent |
服务起端通过获取http头信息来得到userAgent 方法为:Request.UserAgent(以Asp.net为例) |
是否可伪造 | 客户端的userAgent没办法伪造 | 服务器端获取的UserAgent可以伪造(可以修改发送给服务器端的请求的HTTP头信息) |
用途 | 1) 在几年前,写浏览器兼容代码的时候,常常判断navigator.userAgent(这是一种不好的方式): 首先是浏览器会伪造user-agent,比如刚才说的opera, 其次是用户可以伪造,上面说的IE和FF的方法。 其 次,一种浏览器的某个版本不支持某种特性或者功能,不意味着它永远不支持,目前支持的,将来也不一定还有(虽然一般都会向后兼容)。 所以现在一般用对象检 测的方法,代替浏览器检测。 2) 监控页面 |
1) 判断pc的网页浏览器还是mobile的浏览器 在某些特殊的情况下,服务器根据浏览器的不同类型,输出不 同的内容 2) 用来识别移动终端的型号 |