none
ip网址怎么获取客户端ip地址 RRS feed

  • 问题

  • 比如地址是:1.51.23.111/index.aspx  没有域名
    怎么获取客户端ip地址
     /// <summary>  
        /// 获取远程访问用户的Ip地址  
        /// </summary>  
        /// <returns>返回Ip地址</returns>  
        protected string GetIps()
        {
            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;
        }



    这个代码只能获取服务器的ip地址, Request.UserHostAddress这句也是,但是如果把这代码放在有域名(www.baidu.com)的地方就可以获取到客户端ip地址了。
    那ip网址怎么获取客户端ip地址呢 

    学习中...

    2015年1月30日 7:46

全部回复