zoukankan      html  css  js  c++  java
  • 获取客户端IP

    #region 获取 客户端IP
          
          /// <summary>
          /// 获取客户端真实IP 
          /// </summary>
          /// <returns></returns>
          public static string GetClientRealIP()
            {
                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;
                    //如果真实IP获取不到
                    ip = GetClientViaIP(); 
                }
    
                return ip;
            }
    
          /// <summary>
          /// 获取客户端IP 
          /// </summary>
          /// <returns></returns>
          public static string GetClientViaIP()
            {
                string viaIp = null;
    
                try
                {
                    HttpRequest request = HttpContext.Current.Request;
    
                    if (request.ServerVariables["HTTP_VIA"] != null)
                    {
                        viaIp = request.UserHostAddress;
                    }
    
                }
                catch (Exception e)
                {
                    //throw e;
                   viaIp= "000.000.0.0";
                }
    
                return viaIp;
            }
    
          #endregion
    
          public static string GetClientHostName()
          {
              string str = null;
              try
              {
                  HttpRequest request = HttpContext.Current.Request;
                  str = request.ServerVariables["REMOTE_HOST"];
              }
              catch (Exception)
              {
    
                  str = null;
              }
    
              return str;
          }
  • 相关阅读:
    Mybatis的分页查询
    Mybatis的动态标签
    mybatis include标签
    mybatis 的<![CDATA[ ]]>
    Mybatis 示例之 SelectKey(转)
    mybatis foreach标签
    加密解密
    Sensor传感器(摇一摇)
    二维码的生成和扫描
    Camera摄像头
  • 原文地址:https://www.cnblogs.com/New-world/p/3166608.html
Copyright © 2011-2022 走看看