ASP.NET获取客户端操作系统类型和IP地址

简介:

1:

protected void Page_Load(object sender, EventArgs e)
{
this.lblIP.Text = Request.UserHostAddress.ToString();//获取IP

string strSysVersion = "其他";
string strAgentInfo = Request.ServerVariables["HTTP_USER_AGENT"];

if (strAgentInfo.Contains("NT 5.2"))
{
strSysVersion = "Windows 2003";
}

else if (strAgentInfo.Contains("NT 5.1"))
{
strSysVersion = "Windows XP";
}

else if (strAgentInfo.Contains("NT 5"))
{
strSysVersion = "Windows 2000";
}

else if (strAgentInfo.Contains("NT 4.9"))
{
strSysVersion = "Windows ME";
}

else if (strAgentInfo.Contains("NT 4"))
{
strSysVersion = "Windows NT4";
}

else if (strAgentInfo.Contains("NT 98"))
{
strSysVersion = "Windows 98";
}

else if (strAgentInfo.Contains("NT 95"))
{
strSysVersion = "Windows 95";
}

else if (strSysVersion.ToLower().Contains("Mac"))
{
strSysVersion = "Mac";
}

else if (strSysVersion.ToLower().Contains("unix"))
{
strSysVersion = "UNIX";
}

else if (strSysVersion.ToLower().Contains("linux"))
{
strSysVersion = "Linux";
}

else if (strSysVersion.Contains("SunOS"))
{
strSysVersion = "SunOS";
}

this.lblOpSys.Text = strSysVersion;
}

2:

private string getIp()
2 { /*穿过代理服务器取远程用户真实IP地址:*/
3 if(Request.ServerVariables["HTTP_VIA"]!=null)
4 return Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
5 else
6 return Request.ServerVariables["REMOTE_ADDR"].ToString();
7 }

8Label2.Text =getIp();
9HttpBrowserCapabilities bc = new HttpBrowserCapabilities();
10bc = Request.Browser;
11string xitong ="你的操作系统为";
12Label3.Text=xitong+bc.Platform + " 浏览器类型:" + bc.Type;




本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/archive/2010/01/05/1639900.html,如需转载请自行联系原作者

相关文章
|
8月前
|
编解码 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)1
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)
517 1
|
Linux Android开发 iOS开发
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
203 0
|
2月前
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
50 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
|
2月前
|
安全 Linux 网络安全
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息。本文分三部分介绍 nmap:基本原理、使用方法及技巧、实际应用及案例分析。通过学习 nmap,您可以更好地了解网络拓扑和安全状况,提升网络安全管理和渗透测试能力。
209 5
|
3月前
|
网络协议 Unix Linux
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
112 4
|
3月前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
86 8
|
8月前
|
存储 Linux
linux查看系统版本、内核信息、操作系统类型版本
linux查看系统版本、内核信息、操作系统类型版本
342 9
|
8月前
|
编解码 开发工具 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
493 2
|
4月前
|
存储 程序员 API
【收藏】非API函数检测操作系统类型
【收藏】非API函数检测操作系统类型
|
7月前
|
NoSQL 大数据 Redis
分享5款.NET开源免费的Redis客户端组件库
分享5款.NET开源免费的Redis客户端组件库
116 1