using System;
2
using System.Data;
3
using System.Configuration;
4
using System.Web;
5
using System.Web.Security;
6
using System.Web.UI;
7
using System.Web.UI.WebControls;
8
using System.Web.UI.WebControls.WebParts;
9
using System.Web.UI.HtmlControls;
10
using System.Net;
11
using System.Text;
12
using System.IO;
13
14
public
partial
class _Default : System.Web.UI.Page
15

{
16
protected
void Page_Load(object sender, EventArgs e)
17
{
18
//获取URL地址
19
string url
= Request.Url.ToString();
20
txtUrl.Text
= url;
21
//获取IP地址
22
string ips= Request.UserHostAddress.ToString();
23
txtIp.Text
= ips;
24
//浏览器
25
string fr
= Request.Browser.Type.ToString();
26
txtbrows.Text
= fr;
27
string cp ;//= Request.UserAgent.ToString()
28
//操作系统
29
cp=GetOSNameByUserAgent(Request.UserAgent.ToString());
30
txtcp.Text
= cp;
31
//浏览器版本号
32
//this.txtbrows.Text = Request.Browser.ClrVersion.ToString();
33
// txtUrl.Text = Request.ServerVariables["http_referer"];
34
}
35
36
protected
void btnGet_Click(object sender, EventArgs e)
37
{
38
txtUrl.Text
= Request.ServerVariables["http_referer"];//ServerViables["http_referer"];
39
string strurl= txtUrl.Text.ToString();
//欲获取的网页地址 要 http://
40
WebClient myWebClient
= new WebClient();
//创建WebClient实例myWebClient
41
42
//获取或设置用于对向 Internet 资源的请求进行身份验证的网络凭据。
43
myWebClient.Credentials
= CredentialCache.DefaultCredentials;
44
// Request.ServerVariables("HTTP_HOST");
45
//从资源下载数据并返回字节数组。(加@是因为网址中间有"/"符号)
46
byte[] pagedata
= myWebClient.DownloadData(@strurl);
47
48
string result
= Encoding.Default.GetString(pagedata);
//如果获取网站页面采用的是GB2312,则使用这句
49
//string result = Encoding.UTF8.GetString(pagedata);
//如果获取网站页面采用的是UTF-8,则使用这句
50
Response.Write(result);
//在WEB页中显示获取的内容
51
Panel1.Visible
= false;
52
53
}
54
/**////
55
/// 根据 User Agent 获取操作系统名称
56
///
57
private
string GetOSNameByUserAgent(string userAgent)
58
{
59
string osVersion
= "未知";
60
61
if (userAgent.Contains("NT 6.0"))
62
{
63
osVersion
= "Windows Vista/Server 2008";
64
}
65
else if (userAgent.Contains("NT 5.2"))
66
{
67
osVersion
= "Windows Server 2003";
68
}
69
else if (userAgent.Contains("NT 5.1"))
70
{
71
osVersion
= "Windows XP";
72
}
73
else if (userAgent.Contains("NT 5"))
74
{
75
osVersion
= "Windows 2000";
76
}
77
else if (userAgent.Contains("NT 4"))
78
{
79
osVersion
= "Windows NT4";
80
}
81
else if (userAgent.Contains("Me"))
82
{
83
osVersion
= "Windows Me";
84
}
85
else if (userAgent.Contains("98"))
86
{
87
osVersion
= "Windows 98";
88
}
89
else if (userAgent.Contains("95"))
90
{
91
osVersion
= "Windows 95";
92
}
93
else if (userAgent.Contains("Mac"))
94
{
95
osVersion
= "Mac";
96
}
97
else if (userAgent.Contains("Unix"))
98
{
99
osVersion
= "UNIX";
100
}
101
else if (userAgent.Contains("Linux"))
102
{
103
osVersion
= "Linux";
104
}
105
else if (userAgent.Contains("SunOS"))
106
{
107
osVersion
= "SunOS";
108
}
109
return osVersion;
110
}
111
}
2
using System.Data;3
using System.Configuration;4
using System.Web;5
using System.Web.Security;6
using System.Web.UI;7
using System.Web.UI.WebControls;8
using System.Web.UI.WebControls.WebParts;9
using System.Web.UI.HtmlControls;10
using System.Net;11
using System.Text;12
using System.IO;13

14
public
partial
class _Default : System.Web.UI.Page
15


{16
protected
void Page_Load(object sender, EventArgs e)17

{18
//获取URL地址19
string url
= Request.Url.ToString();20
txtUrl.Text
= url;21
//获取IP地址22
string ips= Request.UserHostAddress.ToString();23
txtIp.Text
= ips;24
//浏览器25
string fr
= Request.Browser.Type.ToString();26
txtbrows.Text
= fr;27
string cp ;//= Request.UserAgent.ToString()28
//操作系统29
cp=GetOSNameByUserAgent(Request.UserAgent.ToString());30
txtcp.Text
= cp;31
//浏览器版本号32
//this.txtbrows.Text = Request.Browser.ClrVersion.ToString();33
// txtUrl.Text = Request.ServerVariables["http_referer"];34
}35

36
protected
void btnGet_Click(object sender, EventArgs e)37

{38
txtUrl.Text
= Request.ServerVariables["http_referer"];//ServerViables["http_referer"];39
string strurl= txtUrl.Text.ToString();
//欲获取的网页地址 要 http://40
WebClient myWebClient
= new WebClient();
//创建WebClient实例myWebClient41

42
//获取或设置用于对向 Internet 资源的请求进行身份验证的网络凭据。43
myWebClient.Credentials
= CredentialCache.DefaultCredentials;44
// Request.ServerVariables("HTTP_HOST");45
//从资源下载数据并返回字节数组。(加@是因为网址中间有"/"符号)46
byte[] pagedata
= myWebClient.DownloadData(@strurl);47
48
string result
= Encoding.Default.GetString(pagedata);
//如果获取网站页面采用的是GB2312,则使用这句49
//string result = Encoding.UTF8.GetString(pagedata);
//如果获取网站页面采用的是UTF-8,则使用这句50
Response.Write(result);
//在WEB页中显示获取的内容51
Panel1.Visible
= false;52

53
}54

/**////
55
/// 根据 User Agent 获取操作系统名称
56
/// 57
private
string GetOSNameByUserAgent(string userAgent)58

{59
string osVersion
= "未知";60

61
if (userAgent.Contains("NT 6.0"))62

{63
osVersion
= "Windows Vista/Server 2008";64
}65
else if (userAgent.Contains("NT 5.2"))66

{67
osVersion
= "Windows Server 2003";68
}69
else if (userAgent.Contains("NT 5.1"))70

{71
osVersion
= "Windows XP";72
}73
else if (userAgent.Contains("NT 5"))74

{75
osVersion
= "Windows 2000";76
}77
else if (userAgent.Contains("NT 4"))78

{79
osVersion
= "Windows NT4";80
}81
else if (userAgent.Contains("Me"))82

{83
osVersion
= "Windows Me";84
}85
else if (userAgent.Contains("98"))86

{87
osVersion
= "Windows 98";88
}89
else if (userAgent.Contains("95"))90

{91
osVersion
= "Windows 95";92
}93
else if (userAgent.Contains("Mac"))94

{95
osVersion
= "Mac";96
}97
else if (userAgent.Contains("Unix"))98

{99
osVersion
= "UNIX";100
}101
else if (userAgent.Contains("Linux"))102

{103
osVersion
= "Linux";104
}105
else if (userAgent.Contains("SunOS"))106

{107
osVersion
= "SunOS";108
}109
return osVersion;110
}
111
}
本文介绍了如何通过ASP.NET获取网页URL、IP地址、浏览器类型和操作系统信息,并提供了通过UserAgent字符串获取操作系统的代码实现。
2831

被折叠的 条评论
为什么被折叠?



