打印本文 打印本文 关闭窗口 关闭窗口
c#获取真实IP和代理IP代码
作者:佚名  文章来源:本站原创  点击数1388  更新时间:2012/7/29 10:52:11  文章录入:mintao  责任编辑:mintao

c#获取真实IP和代理IP代码

以下是代码片段:
        //获取真实IP
        public static string GetRealIP()
        {
            string ip;
            try
            {
                HttpRequest request = HttpContext.Current.Request;
                if (request.ServerVariables["HTTP_VIA"] != null)
                {
                    ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().Split(',')[0].Trim();
                }
                else
                {
                    ip = request.UserHostAddress;
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return ip;
        }

        //获取代理IP
        public static string GetViaIP()
        {
            string viaIp = null;
            try
            {
                HttpRequest request = HttpContext.Current.Request;

                if (request.ServerVariables["HTTP_VIA"] != null)
                {
                    viaIp = request.UserHostAddress;
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return viaIp;
        }

打印本文 打印本文 关闭窗口 关闭窗口