Web应用中获取客户端的IP地址

来源:互联网 发布:betterzip mac 下载 编辑:程序博客网 时间:2024/06/05 00:49
/// <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;
        }
 
原创粉丝点击