/**/ /// <summary> /// 获取客户端的IP地址,尽量不要用这个方法,而用Request.UserHostAddress代替,因为列举ServerVariables很费资源 /// </summary> /// <returns>返回客户端的IP地址,string类型</returns> public string GetClientIP(HttpContext ctx) ... { NameValueCollection coll = ctx.Request.ServerVariables; string IP = coll.Get("HTTP_X_FORWARDED_FOR");//取得通过代理服务器访问网络的客户的真实IP if(IP == null) IP = coll.Get("REMOTE_ADDR");//如果不是通过代理服务器访问,取得其IP return IP; }