aspx net.2.0 C#获取IP,URL,浏览器,操作系统
1
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
/// <summary>
55
/// 根据 User Agent 获取操作系统名称
56
/// </summary>
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

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!