现在的位置: 首页 > 综合 > 正文

C# 服务端获取客户端信息大全(ip 请求页面 浏览器等等)

2013年10月05日 ⁄ 综合 ⁄ 共 1407字 ⁄ 字号 评论关闭

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace CrawlKeyWords.BaseData
{
    //获取客户端信息大全
    public class ClientInformation
    {
        public static List<TwoString> getClientInformation()
        {
            List<string> info = new List<string>();
            List<TwoString> Clientinfo = new List<TwoString>();
            foreach (object obj in System.Web.HttpContext.Current.Request.ServerVariables)
            {
                info.Add(obj.ToString());
            }

            foreach(string str in info)
            {
                Clientinfo.Add(new TwoString(string.Format(@"Request.ServerVariables[""{0}""]",str), System.Web.HttpContext.Current.Request.ServerVariables[str].ToString()));
            }

            return Clientinfo;
        }

        public static string JoinToString(string First, string Second)
        {
            return string.Format("Request对象:{0} 返回值:{1}<br/>", First, Second);
        }

    }

    public class TwoString
    {
        public  string First = string.Empty;
        public string Second = string.Empty;
        public TwoString(string str1, string str2)
        {
            First = str1;
            Second = str2;
        }
       
    }
}

 

 

//网页获取信息实例

            List<BaseData.TwoString> clientinfo = BaseData.ClientInformation.getClientInformation();

            foreach (BaseData.TwoString outinf in clientinfo)
            {
                Response.Write(BaseData.ClientInformation.JoinToString(outinf.First,outinf.Second));
            }

抱歉!评论已关闭.