asp.net获取访客真实IP地址的函数

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

有时候网站通过nginx作为前端反向代理,这样后端直接获取ip地址就是代理服务器的IP地址,一般是一个内网IP,下面这段代码可以帮助你获取访客的真实IP地址,当然必须nginx前端做了相应的参数传递处理。

static public string GetClientIP()
       {
           string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
 
           if (null == result || result == String.Empty)
           {
               result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
           }
 
           if (null == result || result == String.Empty)
           {
               result = HttpContext.Current.Request.UserHostAddress;
           }
 
           return result;
       }

标签: 代理服务器 代码 服务器

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:C#通过Socket实现客户端和服务器端通信的简单例子

下一篇:使用Jasypt来加密解密的Java示例代码