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 ExpandedBlockStart.gifContractedBlock.gif {
 16    protected void Page_Load(object sender, EventArgs e)
 17ExpandedSubBlockStart.gifContractedSubBlock.gif    {
 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)
 37ExpandedSubBlockStart.gifContractedSubBlock.gif    {
 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    }

 54ExpandedSubBlockStart.gifContractedSubBlock.gif    /**//// <summary>  
 55    /// 根据 User Agent 获取操作系统名称  
 56    /// </summary>  

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

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

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

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

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

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

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

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

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

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

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

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

109        return osVersion;
110    }
 
111}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值