如何通过userAgent判断是否为魅族原生查看浏览器useragent

通过userAgent判断手机浏览器类型 - 大西瓜3721 - 博客园
随笔 - 865, 文章 - 0, 评论 - 11, 引用 - 0
我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWebKit关键字,可能会是Linux,UCBrowser等等。1.
下面是Javascript代码:
&script type="text/javascript"&
)||!!u.match(/AppleWebKit/),
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
android: u.indexOf('Android') & -1 || u.indexOf('Linux') & -1,
iPhone: u.indexOf('iPhone') & -1 || u.indexOf('Mac') & -1,
iPad: u.indexOf('iPad') & -1,
webApp: u.indexOf('Safari') == -1
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);
下面是通过检测关键字判断是不是手机在访问的PHP代码:
public function isMobile() {
if(isset($_SERVER['HTTP_USER_AGENT'])) {
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
$clientkeywords = array(
'nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-'
,'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu',
'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini',
'operamobi', 'opera mobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile'
if(preg_match("/(".implode('|',$clientkeywords).")/i",$userAgent)&&strpos($userAgent,'ipad') === false)
下面的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("");
下面是.NET代码(C#)在.NET下,其中一个方法是利用HttpBrowserCapabilities,代码如下:
System.Web.HttpBrowserCapabilities browser = Request.B
string s = "Browser Capabilities\n"
+ "Type = " + browser.Type + "\n"
+ "Name = " + browser.Browser + "\n"
+ "Version = " + browser.Version + "\n"
+ "Major Version = " + browser.MajorVersion + "\n"
+ "Minor Version = " + browser.MinorVersion + "\n"
+ "Platform = " + browser.Platform + "\n"
+ "Is Beta = " + browser.Beta + "\n"
+ "Is Crawler = " + browser.Crawler + "\n"
+ "Is AOL = " + browser.AOL + "\n"
+ "Is Win16 = " + browser.Win16 + "\n"
+ "Is Win32 = " + browser.Win32 + "\n"
+ "Supports Frames = " + browser.Frames + "\n"
+ "Supports Tables = " + browser.Tables + "\n"
+ "Supports Cookies = " + browser.Cookies + "\n"
+ "Supports VBScript = " + browser.VBScript + "\n"
+ "Supports JavaScript = " +
browser.EcmaScriptVersion.ToString() + "\n"
+ "Supports Java Applets = " + browser.JavaApplets + "\n"
+ "Supports ActiveX Controls = " + browser.ActiveXControls
+ "Supports JavaScript Version = " +
browser["JavaScriptVersion"] + "\n";
在web.config中需要在filter中进行匹配
&system.web& &browserCaps& &use var="HTTP_USER_AGENT" /&
&filter& &case match="Windows NT 6.1"& platform=Windows7 &/case& &/filter&
&/browserCaps& &/system.web&
另外一个方法:
///&summary&
/// 根据 Agent 判断是否是智能手机
///&/summary&
///&returns&&/returns&
public static bool CheckAgent()
bool flag = false;
string agent = HttpContext.Current.Request.UserA
string[] keywords = { "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" };
if (!agent.Contains("Windows NT") || (agent.Contains("Windows NT") && agent.Contains(" MSIE 9.0;")))
if (!agent.Contains("Windows NT") && !agent.Contains("Macintosh"))
foreach (string item in keywords)
if (agent.Contains(item))
flag = true;
代码解释:1. !agent.Contains("Windows NT") && !agent.Contains("Macintosh") 排除Window 桌面系统 和 苹果桌面系统2. "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" 这些是判断智能设备Agent中的关键词3. MQQBrowser 为 QQ 手机浏览器,QQ 手机的Agent 比较特殊,所以单独判断
各移动浏览器的http user-agent:一、微信的http user-agent(关键词MicroMessenger)1. Iphone(苹果)平台微信的ucweb的useragent:Mozilla/5.0 (iP CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.22. Android(安卓)平台微信的ucweb的useragent:1Mozilla/5.0 (L U; Android 2.3.6; zh- 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 (L U; Adr 2.3; zh-CN; MI-ONEPlus) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobileandroid平台ucweb急速模式关闭状态下的http_user_agent:Mozilla/5.0 (L 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 Mobile3. iPad 平台ipad平台下ucweb浏览器useragent:Mozilla/5.0 (iP 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 (W 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 (L U; 4.0.3; zh- HUAWEI U8818 Build/UC17B926;480*800)魅族UC浏览器(android)JUC (L U; 2.3.5; zh- MEIZU MX; 640*960) UCWEB8.5.1.179/145/33232UC浏览器(iphone)IUC(U;iOS 5.1;Zh-320*480;)/UCWEB8.8.0.212/42/997Opera mobile(android)Opera/9.80 (Android 4.0.3; L Opera Mobi/ADR-) Presto/2.11.355 Version/12.10Opera mini(iphone)Opera/9.80 (iP Opera Mini/7.0.5/28.2690; U; zh) Presto/2.8.119 Version/11.10三个在线网站,通过手机浏览器就可以在线检测1. /2. /3. /评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
c#热门文章如何判断微信内置浏览器(通过User Agent实现)
投稿:whsnow
字体:[ ] 类型:转载 时间:
在进行微信公众账号开发的时候,需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢?这是就只有通过浏览器的User Agent来进行判断了
在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢?
微信内置浏览器的 User Agent
如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是:
Mozilla/5.0 (iP CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 MicroMessenger/5.0.1
所以通过识别 MicroMessenger 这个关键字来确定是否微信内置的浏览器了。
通过 JavaScript 判断
function is_weixin(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
通过 PHP 判断
function is_weixin(){
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 查看浏览器useragent 的文章

 

随机推荐