通过UserAgent判断设备为Android、Ios、Pc访问
2024-10-16 11:33:42
public static bool CheckAgent()
{
bool flag = false;
string agent = HttpContext.Current.Request.UserAgent;
string[] keywords = { "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" };
//排除 Windows 桌面系统
if (!agent.Contains("Windows NT") || (agent.Contains("Windows NT") && agent.Contains("compatible; MSIE 9.0;")))
{
//排除 苹果桌面系统
if (!agent.Contains("Windows NT") && !agent.Contains("Macintosh"))
{
foreach (string item in keywords)
{
if (agent.Contains(item))
{
flag = true;
break;
}
}
}
flag = true;
}
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 比较特殊,所以单独判断(在目前的Android系统中,只有该浏览器支持Html5语言)。
最新文章
- CentOS 7配置LNMP开发环境及配置文件管理
- Spring aop应用之实现数据库读写分离
- wget net-tools
- Symantec Backup Exec恢复数据库
- ubuntu手贱改了sudoers权限之后的恢复
- 程序员的出路在哪里?挣钱的机会来了续-福利来了,仿QQ界面,放出全部源码,打造创业框架及实现思路
- 解决:“MediaPlayer error (1, -2147483648)”问题
- Linux Autotools
- vijos P1037搭建双塔
- 360极速浏览器 HTML5实验室
- 分布式配置管理平台 Disconf
- 在webpack中使用Code Splitting--代码分割来实现vue中的懒加载
- ionic常见问题及解决方案
- javascript 零碎笔记
- Thymeleaf的一些操作
- java 中数据的强制转换 和计算的补码运算
- P2502 [HAOI2006]旅行
- jdk8新特性---list.stream
- BootStrap学习(7)_轮播图
- Scss基础用法