獲取遠程訪問用戶的Ip地址

 #region 獲取遠程訪問用戶的Ip地址
        /// <summary>
        /// 獲取遠程訪問用戶的Ip地址
        /// </summary>
        /// <returns>返回Ip地址</returns>
        public string GetLoginIp()
        {
            string loginip = "";
            //Request.ServerVariables[""]--獲取服務變量集合 
            if (Request.ServerVariables["REMOTE_ADDR"] != null) //判斷髮出請求的遠程主機的ip地址是否爲空
            {
                //獲取發出請求的遠程主機的Ip地址
                loginip = Request.ServerVariables["REMOTE_ADDR"].ToString();
            }
            //判斷登記用戶是否使用設置代理
            else if (Request.ServerVariables["HTTP_VIA"] != null)
            {
                if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
                {
                    //獲取代理的服務器Ip地址
                    loginip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
                }
                else
                {
                    //獲取客戶端IP
                    loginip = Request.UserHostAddress;
                }
            }
            else
            {
                //獲取客戶端IP
                loginip = Request.UserHostAddress;
            }
            return loginip;
        }


        #endregion
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章