问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

能获得客户端和IP地址、操作系统、浏览器版本的代码怎么用?

发布网友 发布时间:2022-04-27 09:45

我来回答

2个回答

懂视网 时间:2022-04-27 14:07

我们在使用.NET做网站的时候,很多情况下需要需要知道客户端的操作系统版本和浏览器版本,怎样获取客户端的操作系统和浏览器版本呢?我们可以通过分析UserAgent来获取。

.NET 获取客户端的操作系统

请看下面的代码,我们首先创建一个通过分析UserAgent来获取操作系统的方法

/// <summary>
/// 获取操作系统的名字
/// </summary>
/// <param name="userAgent"></param>
/// <returns></returns>
public static string GetOSNameByUserAgent(string userAgent)
{
 string osVersion = "未知";

 if (userAgent.Contains("NT 10.0"))
 {
 osVersion = "Windows 10";
 }
 else if (userAgent.Contains("NT 6.3"))
 {
 osVersion = "Windows 8.1";
 }
 else if (userAgent.Contains("NT 6.2"))
 {
 osVersion = "Windows 8";
 }
 else if (userAgent.Contains("NT 6.1"))
 {
 osVersion = "Windows 7";
 }
 else if (userAgent.Contains("NT 6.1"))
 {
 osVersion = "Windows 7";
 }
 else if (userAgent.Contains("NT 6.0"))
 {
 osVersion = "Windows Vista/Server 2008";
 }
 else if (userAgent.Contains("NT 5.2"))
 {
 if (userAgent.Contains("64"))
 osVersion = "Windows XP";
 else
 osVersion = "Windows Server 2003";
 }
 else if (userAgent.Contains("NT 5.1"))
 {
 osVersion = "Windows XP";
 }
 else if (userAgent.Contains("NT 5"))
 {
 osVersion = "Windows 2000";
 }
 else if (userAgent.Contains("NT 4"))
 {
 osVersion = "Windows NT4";
 }
 else if (userAgent.Contains("Me"))
 {
 osVersion = "Windows Me";
 }
 else if (userAgent.Contains("98"))
 {
 osVersion = "Windows 98";
 }
 else if (userAgent.Contains("95"))
 {
 osVersion = "Windows 95";
 }
 else if (userAgent.Contains("Mac"))
 {
 osVersion = "Mac";
 }
 else if (userAgent.Contains("Unix"))
 {
 osVersion = "UNIX";
 }
 else if (userAgent.Contains("Linux"))
 {
 osVersion = "Linux";
 }
 else if (userAgent.Contains("SunOS"))
 {
 osVersion = "SunOS";
 }
 else
 {
 osVersion = System.Web.HttpContext.Current.Request.Browser.Platform;
 }
 return osVersion;
}

上面的方法就是通过解析UserAgent中包含的操作系统字符串信息,返回具体的操作系统和版本,其中Request.Browser.Platform是获得操作系统的内核,如果上面的都不匹配就直接返回操作系统的内核版本,上面的方法可以检测到最新的Windows 10,同时可以检测苹果、Linux、SunOS等主流操作系统。

调用方法我们可以像下面的代码这样写:

代码如下:string systemName = GetOSNameByUserAgent(System.Web.HttpContext.Current.Request.UserAgent);
通过传入Request的UserAgent就可以返回操作系统的了。

.NET 获取客户端的浏览器版本

.NET获取浏览器版本很简单,只需要通过request的Browser固有属性即可,如下面的代码

代码如下:string browserName = System.Web.HttpContext.Current.Request.Browser.Browser + " " + System.Web.HttpContext.Current.Request.Browser.Version;

.Net获取IP地址:

/// <summary>
/// 获取当前客户端Ip地址
/// </summary>
/// <returns></returns>
public static string GetCurrentUserHostAddress()
{
 string userHostAddress = "";
 userHostAddress = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
 if (string.IsNullOrEmpty(userHostAddress))
 {
 //没有代理IP则直接取连接客户端IP 
 userHostAddress = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
 }
 return userHostAddress;
}

热心网友 时间:2022-04-27 11:15

搜下 js agent 浏览器版本。另外推荐用蚂蚁安全浏览器myie,较好用,较稳定,很多人几年来一直在用它
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音火山版怎么查看钱包 查看方法介绍 职能手机v3职能手机的优点和缺点 关于Cascode运放的偏置电路 vb WindowsMediaPlayer1控件怎么同时播放两个视频文件 太阳马戏团特点 【加拿大必知百科系列】加拿大文化璀璨之星—太阳马戏团 太阳马戏团简介 垃圾短信如何拦截设置 垃圾短信拦截设置的方法 vivo xplay3s用奇兔刷机刷机后打电话显示SIM卡错误是怎么回事?卡重新插... 为什么我的vivo xplay3s联通卡插上去显示无SIM卡呢? 昆明市社保卡管理中心电话 我们单位在昆明市社保局投的保险(五险一金)应该有些什么卡之类的东西吧? 昆明地区企业办理社保卡 关于昆明社保卡的领取问题 昆明企业如何办理社保卡 昆明居民社保卡怎么用 昆明社保卡和医保卡是一张吗 vb.net 怎么获取客户端ip地址? 推荐几部好看的古代小说 求大家推荐一些超级好看的古代小说! 别人不知道我苹果id我账单怎么被别人查看了? 苹果官网定的的手机订单号让别人看了怎么办? 我把我的住址和订单号码还有电话号码给了苹果官网的客服,不会泄露把? Win10系统下快速管理启动项的方法? 我的手脚经常有一点热就开始出手出汗多,请问怎么缓解 手心脚心热怎么办 夏天手脚心发热!!!怎么办 手脚心发热,怎么办 手脚心经常发热该怎么办? 手脚心发热怎么办?求助! 感恩父母的暖心话 怎样获得访客的IP,系统,IE版本等信息并显示在IE代码 使用PS文字功能的几个小技巧 请问不锈钢的酸洗钝化具体步骤是怎样的?溶液用什么配置? zktime5.0怎么导出考勤数据表格 如何用asp.net获取客户端地理位置 高同型半胱氨酸血症是40.30正常吗 血清同型半胱氨酸高达到42.7怎么办? 同型半胱氨酸正常值是多少 同型半胱氨酸高为83.6 同型半胱氨酸高3.2有什么影响? 我在我妈手机上登录了我的OPPO账号为什么她能看到我的相册里照片? hello中国用英语怎么说 你好 中国,英文翻译 各个国家的“你好”怎么说? 昂科旗USB口可充电优盘读不出什么原因? 电脑usb接口能给mp3充电,不识别u盘怎么办? “你好”英语怎么说 求显示网站访问者的IP、地区、运营商、操作系统、浏览器版本的代码 要求将三字俗语补充完整。 交际什么,装洋什么,倒栽什么,保护什么,指挥什么,传声什么,遮羞什么