aspx net.2.0 C#获取IP,URL,浏览器,操作系统

来源:互联网 发布:手机pdf修改软件 编辑:程序博客网 时间:2024/04/30 05:45
using System;
2using System.Data;
3using System.Configuration;
4using System.Web;
5using System.Web.Security;
6using System.Web.UI;
7using System.Web.UI.WebControls;
8using System.Web.UI.WebControls.WebParts;
9using System.Web.UI.HtmlControls;
10using System.Net;
11using System.Text;
12using System.IO;
13
14publicpartial class _Default : System.Web.UI.Page
15{
16protected void Page_Load(object sender, EventArgs e)
17{
18//获取URL地址
19string url = Request.Url.ToString();
20 txtUrl.Text= url;
21//获取IP地址
22string ips= Request.UserHostAddress.ToString();
23 txtIp.Text= ips;
24//浏览器
25string fr = Request.Browser.Type.ToString();
26 txtbrows.Text= fr;
27string 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
36protected void btnGet_Click(object sender, EventArgs e)
37{
38 txtUrl.Text= Request.ServerVariables["http_referer"];//ServerViables["http_referer"];
39string 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//从资源下载数据并返回字节数组。(加@是因为网址中间有"/"符号)
46byte[] pagedata= myWebClient.DownloadData(@strurl);
47
48string 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///

57private string GetOSNameByUserAgent(string userAgent)
58{
59string osVersion= "未知";
60
61if (userAgent.Contains("NT 6.0"))
62{
63 osVersion= "Windows Vista/Server 2008";
64 }

65else if (userAgent.Contains("NT 5.2"))
66{
67 osVersion= "Windows Server 2003";
68 }

69else if (userAgent.Contains("NT 5.1"))
70{
71 osVersion= "Windows XP";
72 }

73else if (userAgent.Contains("NT 5"))
74{
75 osVersion= "Windows 2000";
76 }

77else if (userAgent.Contains("NT 4"))
78{
79 osVersion= "Windows NT4";
80 }

81else if (userAgent.Contains("Me"))
82{
83 osVersion= "Windows Me";
84 }

85else if (userAgent.Contains("98"))
86{
87 osVersion= "Windows 98";
88 }

89else if (userAgent.Contains("95"))
90{
91 osVersion= "Windows 95";
92 }

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

97else if (userAgent.Contains("Unix"))
98{
99 osVersion= "UNIX";
100 }

101else if (userAgent.Contains("Linux"))
102{
103 osVersion= "Linux";
104 }

105else if (userAgent.Contains("SunOS"))
106{
107 osVersion= "SunOS";
108 }

109return osVersion;
110 }

111}

原创粉丝点击