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

  1图片 1using System;
  2图片 2using System.Data;
  3图片 3using System.Configuration;
  4图片 4using System.Web;
  5图片 5using System.Web.Security;
  6图片 6using System.Web.UI;
  7图片 7using System.Web.UI.WebControls;
  8图片 8using System.Web.UI.WebControls.WebParts;
  9图片 9using System.Web.UI.HtmlControls;
 10图片 10using System.Net;
 11图片 11using System.Text;
 12图片 12using System.IO;
 13图片 13
 14图片 14public partial class _Default : System.Web.UI.Page 
 15图片 15图片 16图片 17{
 16图片 18    protected void Page_Load(object sender, EventArgs e)
 17图片 19图片 20    图片 21{
 18图片 22        //获取URL地址
 19图片 23        string url = Request.Url.ToString();
 20图片 24        txtUrl.Text = url;
 21图片 25        //获取IP地址
 22图片 26        string ips= Request.UserHostAddress.ToString();
 23图片 27        txtIp.Text = ips;
 24图片 28        //浏览器
 25图片 29        string fr = Request.Browser.Type.ToString();
 26图片 30        txtbrows.Text = fr;
 27图片 31        string cp ;//= Request.UserAgent.ToString()
 28图片 32        //操作系统
 29图片 33        cp=GetOSNameByUserAgent(Request.UserAgent.ToString());
 30图片 34        txtcp.Text = cp;
 31图片 35        //浏览器版本号
 32图片 36        //this.txtbrows.Text = Request.Browser.ClrVersion.ToString();
 33图片 37       // txtUrl.Text = Request.ServerVariables[“http_referer”];
 34图片 38    }
 35图片 39
 36图片 40    protected void btnGet_Click(object sender, EventArgs e)
 37图片 41图片 42    图片 43{
 38图片 44        txtUrl.Text = Request.ServerVariables[“http_referer”];//ServerViables[“http_referer”];
 39图片 45        string strurl= txtUrl.Text.ToString(); //欲获取的网页地址 要  http://
 40图片 46        WebClient myWebClient = new WebClient(); //创建WebClient实例myWebClient
 41图片 47
 42图片 48        //获取或设置用于对向 Internet 能源的伏乞进行身份验证的网络凭据。
 43图片 49        myWebClient.Credentials = CredentialCache.DefaultCredentials;
 44图片 50       // Request.ServerVariables(“HTTP_HOST”);
 45图片 51        //从能源下载数据并回到字节数组。(加@是因为网址中间有”/”符号)
 46图片 52        byte[] pagedata = myWebClient.DownloadData(@strurl);
 47图片 53       
 48图片 54       string result = Encoding.Default.GetString(pagedata); //假诺获取网站页面使用的是GB2312,则使用那句
 49图片 55        //string result = Encoding.UTF8.GetString(pagedata); //若是获取网站页面使用的是UTF-8,则运用这句
 50图片 56        Response.Write(result); //在WEB页中显得获取的剧情
 51图片 57        Panel1.Visible = false;
 52图片 58
 53图片 59    }
 54图片 60图片 61    /**//// <summary>  
 55图片 62    /// 依据 User Agent 获取操作系统名称  
 56图片 63    /// </summary>  
 57图片 64    private string GetOSNameByUserAgent(string userAgent)
 58图片 65图片 66    图片 67{
 59图片 68        string osVersion = “未知”;
 60图片 69
 61图片 70        if (userAgent.Contains(“NT 6.0”))
 62图片 71图片 72        图片 73{
 63图片 74            osVersion = “Windows Vista/Server 2008”;
 64图片 75        }
 65图片 76        else if (userAgent.Contains(“NT 5.2”))
 66图片 77图片 78        图片 79{
 67图片 80            osVersion = “Windows Server 2003”;
 68图片 81        }
 69图片 82        else if (userAgent.Contains(“NT 5.1”))
 70图片 83图片 84        图片 85{
 71图片 86            osVersion = “Windows XP”;
 72图片 87        }
 73图片 88        else if (userAgent.Contains(“NT 5”))
 74图片 89图片 90        图片 91{
 75图片 92            osVersion = “Windows 2000”;
 76图片 93        }
 77图片 94        else if (userAgent.Contains(“NT 4”))
 78图片 95图片 96        图片 97{
 79图片 98            osVersion = “Windows NT4”;
 80图片 99        }
 81图片 100        else if (userAgent.Contains(“Me”))
 82图片 101图片 102        图片 103{
 83图片 104            osVersion = “Windows Me”;
 84图片 105        }
 85图片 106        else if (userAgent.Contains(“98”))
 86图片 107图片 108        图片 109{
 87图片 110            osVersion = “Windows 98”;
 88图片 111        }
 89图片 112        else if (userAgent.Contains(“95”))
 90图片 113图片 114        图片 115{
 91图片 116            osVersion = “Windows 95”;
 92图片 117        }
 93图片 118        else if (userAgent.Contains(“Mac”))
 94图片 119图片 120        图片 121{
 95图片 122            osVersion = “Mac”;
 96图片 123        }
 97图片 124        else if (userAgent.Contains(“Unix”))
 98图片 125图片 126        图片 127{
 99图片 128            osVersion = “UNIX”;
100图片 129        }
101图片 130        else if (userAgent.Contains(“Linux”))
102图片 131图片 132        图片 133{
103图片 134            osVersion = “Linux”;
104图片 135        }
105图片 136        else if (userAgent.Contains(“SunOS”))
106图片 137图片 138        图片 139{
107图片 140            osVersion = “SunOS”;
108图片 141        }
109图片 142        return osVersion;
110图片 143    } 
111图片 144}

相关文章