当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net 通过UserAgent判断智能设备(Android,IOS)

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

借刀杀人的故事,异界贸易商,卢马最先为谁所坐

最近一直在升级公司的手机站点,出了个触屏版专用的,做好后,就尝试通过 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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网