获取用户的客户端信息(包括IP)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;


    public partial class test : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
           
    Response.Write("获取客户端浏览器的(主)版本号"+Request.Browser.MajorVersion.ToString());//获取客户端浏览器的(主)版本号 
    Response.Write("获取客户端浏览器的完整版本号" + Request.Browser.Version.ToString());//获取客户端浏览器的完整版本号 
    Response.Write("获取客户端使用平台的名字 " + Request.Browser.Platform.ToString());//获取客户端使用平台的名字 
    Response.Write("获取远程客户端主机IP" + Request.UserHostAddress.ToString());     //获取远程客户端主机IP
    Response.Write("获取有关当前请求的URL的信息。" + Request.Url);                      //获取有关当前请求的URL的信息。    
    Response.Write("获取有关客户端上次请求的URL的信息,该请求链接到当前的URL。" + Request.UrlReferrer);       //获取有关客户端上次请求的URL的信息,该请求链接到当前的URL。   
    Response.Write("获取客户端浏览器的原始用户代理信息" + Request.UserAgent);          //获取客户端浏览器的原始用户代理信息。   
    Response.Write("获取远程客户端的   IP   主机地址" + Request.UserHostAddress);   //获取远程客户端的   IP   主机地址。   
   Response.Write("获取远程客户端的   DNS   名称"+Request.UserHostName);         //获取远程客户端的   DNS   名称。   
   Response.Write("获取客户端语言首选项的排序字符串数组"+Request.UserLanguages);       ///获取客户端语言首选项的排序字符串数组。

           
           
            System.Text.StringBuilder strLabel = new System.Text.StringBuilder();
   HttpBrowserCapabilities bc = Request.Browser;
   strLabel.Append("您的浏览器的分辨率为:");
   strLabel.Append(Request.Form["WidthPixel"]);
   strLabel.Append("×");
   strLabel.Append(Request.Form["HeightPixel"]);
   strLabel.Append("");
   strLabel.Append("浏览器基本信息:");
   strLabel.Append("Type = " + bc.Type + "");
   strLabel.Append("Name = " + bc.Browser + "");
   strLabel.Append("Version = " + bc.Version +"");
   strLabel.Append("Major Version = " + bc.MajorVersion + "");
   strLabel.Append("Minor Version = " + bc.MinorVersion + "");
   strLabel.Append("Platform = " + bc.Platform + "");
   strLabel.Append("Is Beta = " + bc.Beta + "");
   strLabel.Append("Is Crawler = " + bc.Crawler + "");
   strLabel.Append("Is AOL = " + bc.AOL + "");
   strLabel.Append("Is Win16 = " + bc.Win16 + "");
   strLabel.Append("Is Win32 = " + bc.Win32 + "");
   strLabel.Append("支持 Frames = " + bc.Frames + "");
   strLabel.Append("支持 Tables = " + bc.Tables + "");
   strLabel.Append("支持 Cookies = " + bc.Cookies + "");
   strLabel.Append("支持 VB Script = " + bc.VBScript + "");
   //strLabel.Append("支持 JavaScript = " + bc.JavaScript + "");
   strLabel.Append("支持 Java Applets = " + bc.JavaApplets + "");
   strLabel.Append("支持 ActiveX Controls = " + bc.ActiveXControls + "");
   strLabel.Append("CDF = " + bc.CDF + "");
   strLabel.Append("W3CDomVersion = " + bc.W3CDomVersion.ToString() + "");
   strLabel.Append("UserAgent = " + Request.UserAgent + "");
   strLabel.Append("UserLanguages = " + Request.UserLanguages[0].ToString() + "");
   strLabel.Append("");
   strLabel.Append("客户端计算机基本配置:");
   strLabel.Append("UserHostName = " + Request.UserHostName + "");
   strLabel.Append("UserHostAddress = " + Request.UserHostAddress + "");
  strLabel.Append("PDF 6.0 插件是否安装 = " + Request.Form["PDF"] + "");
  Label Label1 = new Label() ;
   Label1.Text = strLabel.ToString();
            Response.Write(Label1.Text);

        }
    }

posted @ 2013-07-09 08:13  美丽的矩阵  阅读(339)  评论(0)    收藏  举报