/**/
/// <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;
}
/// 获取客户端的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;
}