国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

.NET獲取客戶端的操作系統(tǒng)版本、瀏覽器版本和IP地址

2024-07-10 12:49:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

我們?cè)谑褂?NET做網(wǎng)站的時(shí)候,很多情況下需要需要知道客戶端的操作系統(tǒng)版本和瀏覽器版本,怎樣獲取客戶端的操作系統(tǒng)和瀏覽器版本呢?我們可以通過(guò)分析UserAgent來(lái)獲取。

.NET 獲取客戶端的操作系統(tǒng)

請(qǐng)看下面的代碼,我們首先創(chuàng)建一個(gè)通過(guò)分析UserAgent來(lái)獲取操作系統(tǒng)的方法

/// <summary>/// 獲取操作系統(tǒng)的名字/// </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;}

上面的方法就是通過(guò)解析UserAgent中包含的操作系統(tǒng)字符串信息,返回具體的操作系統(tǒng)和版本,其中Request.Browser.Platform是獲得操作系統(tǒng)的內(nèi)核,如果上面的都不匹配就直接返回操作系統(tǒng)的內(nèi)核版本,上面的方法可以檢測(cè)到最新的Windows 10,同時(shí)可以檢測(cè)蘋果、Linux、SunOS等主流操作系統(tǒng)。

調(diào)用方法我們可以像下面的代碼這樣寫:

代碼如下:string systemName = GetOSNameByUserAgent(System.Web.HttpContext.Current.Request.UserAgent);
通過(guò)傳入Request的UserAgent就可以返回操作系統(tǒng)的了。

.NET 獲取客戶端的瀏覽器版本

.NET獲取瀏覽器版本很簡(jiǎn)單,只需要通過(guò)request的Browser固有屬性即可,如下面的代碼

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

.Net獲取IP地址:

/// <summary>/// 獲取當(dāng)前客戶端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)) { //沒(méi)有代理IP則直接取連接客戶端IP  userHostAddress = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; } return userHostAddress;}            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宣威市| 梅州市| 独山县| 琼中| 武威市| 临西县| 江北区| 新和县| 辛集市| 吉安县| 上高县| 朝阳区| 报价| 巨鹿县| 金塔县| 林州市| 汤原县| 孟村| 云阳县| 灌云县| 库伦旗| 兴业县| 健康| 阿荣旗| 白城市| 原阳县| 铜陵市| 东乡县| 余姚市| 分宜县| 长乐市| 揭东县| 都江堰市| 正定县| 汤阴县| 西安市| 绥棱县| 郧西县| 新蔡县| 资兴市| 高邑县|