专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

通过HTTP_USER_AGENT 分析访问者的操作系统环境

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:40:05       共计:3618 浏览

HTTP_USER_AGENT是浏览器访问服务器的时候带过去的

public static string SystemCheck()

      {
          try
          {
              string userAgent = HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"];
              if (string.IsNullOrEmpty(userAgent))
              {
                  return "无法获取HTTP_USER_AGENT";
              }
 
              string version = "未知";
              if (userAgent.Contains("NT 5.0"))
              {
                  version = "Windows 2000";
              }
              else if (userAgent.Contains("Mac"))
              {
                  version = "Mac";
              }
              else if (userAgent.Contains("Unix"))
              {
                  version = "UNIX";
              }
              else if (userAgent.Contains("Linux"))
              {
                  version = "Linux";
              }
              else if (userAgent.Contains("SunOS"))
              {
                  version = "SunOS";
              }
              else if (userAgent.Contains("YandexBot"))
              {
                  version = "俄罗斯Yandex的爬虫程序";
              }
              else if (userAgent.Contains("Baiduspider-mobile"))
              {
                  version = "百度移动搜索爬虫程序";
              }
              else if (userAgent.Contains("Baiduspider-image"))
              {
                  version = "百度图片搜索爬虫程序";
              }
              else if (userAgent.Contains("Baiduspider-video"))
              {
                  version = "百度视频搜索爬虫程序";
              }
              else if (userAgent.Contains("Baiduspider-news"))
              {
                  version = "百度新闻搜索爬虫程序";
              }
              else if (userAgent.Contains("Baiduspider"))
              {
                  version = "百度爬虫程序";
              }
              else if (userAgent.Contains("bingbot"))
              {
                  version = "必应爬虫程序";
              }
              else if (userAgent.Contains("Googlebot"))
              {
                  version = "谷歌爬虫程序";
              }
              else if (userAgent.Contains("MSNBot"))
              {
                  version = "MSN爬虫程序";
              }
              else if (userAgent.Contains("YoudaoBot"))
              {
                  version = "有道爬虫程序";
              }
              else if (userAgent.Contains("Sogou"))
              {
                  version = "搜狗爬虫程序";
              }
              else if (userAgent.Contains("JikeSpider"))
              {
                  version = "即刻爬虫程序";
              }
              else if (userAgent.Contains("Sosospider"))
              {
                  version = "搜搜爬虫程序";
              }
              else if (userAgent.Contains("360Spider"))
              {
                  version = "360爬虫程序";
              }
              else if (userAgent.Contains("Yahoo"))
              {
                  version = "雅虎爬虫";
              }
              else if (userAgent.Contains("NT 5.1"))
              {
                  version = "Windows XP";
              }
              else if (userAgent.Contains("NT 5.2"))
              {
                  version = "Windows Server 2003";
              }
              else if (userAgent.Contains("NT 6.0"))
              {
                  version = "Windows Vista/Server 2008";
              }
              else if (userAgent.Contains("NT 6.1"))
              {
                  version = "Windows 7/Windows Server 2008 R2";
              }
              else if (userAgent.Contains("NT 6.2"))
              {
                  version = "Windows 8.0/Windows Server 2012/Windows Phone 8";
              }
              else if (userAgent.Contains("NT 6.3"))
              {
                  version = "Windows 8.1/Windows Server 2012 R2 ";
              }
              else if (userAgent.Contains("NT 6.4"))
              {
                  version = "Windows 10 NT6.4内核";
              }
              else if (userAgent.Contains("NT 10"))
              {
                  version = "Windows 10";
              }
              else if (userAgent.Contains("Me"))
              {
                  version = "Windows Me";
              }
              else if (userAgent.Contains("98"))
              {
                  version = "Windows 98";
              }
              else if (userAgent.Contains("95"))
              {
                  version = "Windows 95";
              }
              else if (userAgent.Contains("NT"))
              {
                  version = "Windows NT4.0以下";
              }
 
              return version;
          }
          catch (Exception ex)
          {
              return ex.Message;
          }
      }

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:C#下如何控制并发运行的Task数量 | ·下一条:强制浏览器使用兼容模式,Web.config,httpProtocol

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有