zoukankan      html  css  js  c++  java
  • 获取ip地址

    代码
     /// <summary> 
        
    /// 取得客户端真实IP。如果有代理则取第一个非内网地址 
        
    /// </summary> 
        public string IPAddress
        {
            
    get
            {
                
    string result = String.Empty;
                result 
    = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                
    if (result != null && result != String.Empty)
                {
                    
    //可能有代理 
                    if (result.IndexOf("."== -1)    //没有"."肯定是非IPv4格式 
                        result = null;
                    
    else
                    {
                        
    if (result.IndexOf(","!= -1)
                        {
                            
    //有",",估计多个代理。取第一个不是内网的IP。 
                            result = result.Replace(" """).Replace("""");
                            
    string[] temparyip = result.Split(",;".ToCharArray());
                            
    for (int i = 0; i < temparyip.Length; i++)
                            {
                                
    if (Text.IsIPAddress(temparyip[i])
                                    
    && temparyip[i].Substring(03!= "10."
                                    
    && temparyip[i].Substring(07!= "192.168"
                                    
    && temparyip[i].Substring(07!= "172.16.")
                                {
                                    
    return temparyip[i];    //找到不是内网的地址 
                                }
                            }
                        }
                        
    else if (Text.IsIPAddress(result)) //代理即是IP格式 
                            return result;
                        
    else
                            result 
    = null;    //代理中的内容 非IP,取IP 
                    }
                }
                
    string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"!= null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"!= String.Empty) ? HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] : HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
                
    if (null == result || result == String.Empty)
                    result 
    = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
                
    if (result == null || result == String.Empty)
                    result 
    = HttpContext.Current.Request.UserHostAddress;
                
    return result;
            }
        }
  • 相关阅读:
    JQuery_1
    CSS_1
    CSS_3
    CSS_4
    2020.10.19小记
    CSS_2
    IT茧
    亲爱的小C
    四五点钟的太阳
    有聊
  • 原文地址:https://www.cnblogs.com/dajiang02/p/1946990.html
Copyright © 2011-2022 走看看