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}
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}
- aspx net.2.0 C#获取IP,URL,浏览器,操作系统
- aspx net.2.0 C#获取IP,URL,浏览器,操作系统
- aspx net.2.0 C#获取IP,URL,浏览器,操作系统
- C#获取IP,URL,浏览器,操作系统
- C#获取IP,URL,浏览器,操作系统
- ASP.NET2.0 c# 获取浏览器,IP,URL,操作系统
- asp.net 获取客户端浏览器,ip地址,操作系统信息
- asp.net 获取客户端浏览器,ip地址,操作系统信息
- 获取客户端IP,操作系统,浏览器等
- 如何获取客户端IP、操作系统、浏览器
- ASP.NET(C#)中如何获取IP,名称,操作系统,浏览器等信息
- ASP.NET(C#)中获取IP,名称,操作系统,浏览器等信息代码大全
- .NET C#获取操作系统版本
- Asp.Net获取电脑名,IP地址及当前用户名,操作系统,浏览器,.NET版本等信息的方法
- asp.net获取URL和IP地址
- asp.net获取URL和IP地址
- asp.net获取URL和IP地址
- asp.net获取URL和IP地址
- JAVA 测时
- C++---基础篇(数组)
- C#内存管理
- 对bootstrap$、数据字典结构信息和open相关性的研究
- 开源项目之android-wifi-tether(网络共享软件)
- aspx net.2.0 C#获取IP,URL,浏览器,操作系统
- 淡淡的微笑,静悄悄地过
- SQL Server中DataLength函数和Len函数的区别
- linux系统启动流程分析
- Windows Server AppFabric 缓存(微软分布式缓存解决方案)
- Struts2 Jquery Json 实现AJax表单验证
- 音视频对话开发
- 那些年,我们一起学WCF--(5)数据契约继承
- microwindows位图解析