欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp.net 通过UserAgent判断智能设备(Android,IOS)

程序员文章站 2024-03-06 17:26:50
最近一直在升级公司的手机站点,出了个触屏版专用的,做好后,就尝试通过 agent 来判断相应的智能手机设备,然后跳转到新的手机站点经过不懈的努力,终于搜集了比较全的 智能设...
最近一直在升级公司的手机站点,出了个触屏版专用的,做好后,就尝试通过 agent 来判断相应的智能手机设备,然后跳转到新的手机站点经过不懈的努力,终于搜集了比较全的 智能设备 的 agent,然后又写了程序,直接上代码吧 ,希望能帮助到你
复制代码 代码如下:

/// <summary>
/// 根据 agent 判断是否是智能手机
/// </summary>
/// <returns></returns>
public static bool checkagent()
{
bool flag = false;
string agent = httpcontext.current.request.useragent;
string[] keywords = { "android", "iphone", "ipod", "ipad", "windows phone", "mqqbrowser" };
//排除window 桌面系统 和 苹果桌面系统
if (!agent.contains("windows nt") && !agent.contains("macintosh"))
{
foreach (string item in keywords)
{
if (agent.contains(item))
{
flag = true;
break;
}
}
}
return flag;
}

代码解释:

1. !agent.contains("windows nt") && !agent.contains("macintosh") 排除window 桌面系统 和 苹果桌面系统

2. "android", "iphone", "ipod", "ipad", "windows phone", "mqqbrowser" 这些是判断智能设备agent中的关键词

3. mqqbrowser 为 qq 手机浏览器,qq 手机的agent 比较特殊,所以单独判断


下面搜集的一些agent,话说找到这么多的智能设备,好不容易啊:

mozilla/5.0 (ipod; u; cpu iphone os 4_3_2 like mac os x; zh-cn) applewebkit/533.17.9 (khtml, like gecko) version/5.0.2 mobile/8h7 safari/6533.18.5

mozilla/5.0 (iphone; u; cpu iphone os 4_3_2 like mac os x; zh-cn) applewebkit/533.17.9 (khtml, like gecko) version/5.0.2 mobile/8h7 safari/6533.18.5

mqqbrowser/25 (linux; u; 2.3.3; zh-cn; htc desire s build/gri40;480*800)

mozilla/5.0 (linux; u; android 2.3.3; zh-cn; htc_desires_s510e build/gri40) applewebkit/533.1 (khtml, like gecko) version/4.0 mobile safari/533.1

mozilla/5.0 (symbianos/9.3; u; series60/3.2 nokiae75-1 /110.48.125 profile/midp-2.1 configuration/cldc-1.1 ) applewebkit/413 (khtml, like gecko) safari/413

mozilla/5.0 (ipad; u; cpu os 4_3_3 like mac os x; zh-cn) applewebkit/533.17.9 (khtml, like gecko) mobile/8j2

mozilla/5.0 (windows nt 5.2) applewebkit/534.30 (khtml, like gecko) chrome/12.0.742.122 safari/534.30

mozilla/5.0 (macintosh; intel mac os x 10_7_2) applewebkit/535.1 (khtml, like gecko) chrome/14.0.835.202 safari/535.1

mozilla/5.0 (macintosh; intel mac os x 10_7_2) applewebkit/534.51.22 (khtml, like gecko) version/5.1.1 safari/534.51.22

mozilla/5.0 (iphone; cpu iphone os 5_0 like mac os x) applewebkit/534.46 (khtml, like gecko) version/5.1 mobile/9a5313e safari/7534.48.3

mozilla/5.0 (iphone; cpu iphone os 5_0 like mac os x) applewebkit/534.46 (khtml, like gecko) version/5.1 mobile/9a5313e safari/7534.48.3

mozilla/5.0 (iphone; cpu iphone os 5_0 like mac os x) applewebkit/534.46 (khtml, like gecko) version/5.1 mobile/9a5313e safari/7534.48.3

mozilla/5.0 (windows nt 6.1) applewebkit/535.1 (khtml, like gecko) chrome/14.0.835.202 safari/535.1