您的位置:首页 > 编程语言 > C#

[C#]获取IP地址以及获取地址

2016-07-20 14:22 267 查看
/// <summary>

        /// 获取IP地址

        /// </summary>

        /// <returns></returns>

        public static string GetUserIp()

        {

            string ip = string.Empty;

            if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null) // 服务器, using proxy

            {

                //得到真实的客户端地址

                ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); // Return real client IP.

            }

            else//如果没有使用代理服务器或者得不到客户端的ip not using proxy or can't get the Client IP

            {

                //得到服务端的地址

                ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.

            }

            return ip;

        }

        /// <summary>

        /// 获取地址

        /// </summary>

        /// <returns></returns>

        public static string UrlBase()

        {

            string appPath =HttpContext.Current .Request.ApplicationPath;

            string urlSuffix = HttpContext.Current.Request.Url.Host + ":" + HttpContext.Current.Request.Url.Port.ToString();

            if ("/".Equals(appPath) == false)

            {

                urlSuffix += appPath;

            }

            return "http://" + urlSuffix;

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息