您的位置:首页 > 新闻资讯 >文章内容
获得客户端真实IP地址的操作
来源:互联网 作者:admin 时间:2019-11-28 10:52:58

  用户使用代理服务器可以选择高匿名的代理来将自己本地真实IP进行隐藏,这么一来,我们在进行网络访问的时候就会更加安全。但如果不是使用高匿代理,那么客户端的IP地址是能够获取到的吗?

获得客户端真实IP地址的操作

  获得客户端的真实IP地址要怎么做?下面是具体代码介绍:


  /// <summary>


  /// 获取客户端IP地址(无视代理)


  /// </summary>


  /// <returns>若失败则返回回送地址</returns>


  public static string GetHostAddress()


  {


  string userHostAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];


  if (string.IsNullOrEmpty(userHostAddress))


  {


  if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)


  userHostAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().Split(',')[0].Trim();


  }


  if (string.IsNullOrEmpty(userHostAddress))


  {


  userHostAddress = HttpContext.Current.Request.UserHostAddress;


  }


  //最后判断获取是否成功,并检查IP地址的格式(检查其格式非常重要)


  if (!string.IsNullOrEmpty(userHostAddress) && IsIP(userHostAddress))


  {


  return userHostAddress;


  }


  return "127.0.0.1";


  }


  /// <summary>


  /// 检查IP地址格式


  /// </summary>


  /// <param name="ip"></param>


  /// <returns></returns>


  public static bool IsIP(string ip)


  {


  return System.Text.RegularExpressions.Regex.IsMatch(ip, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$");


  }


  按照上面的代码操作,我们就可以获得客户端的真实IP地址了。


相关文章内容简介
推荐阅读
  • 11 2019-11
    公网IP与内网IP

    网络实现了世界各地的互通互联,是一个非常高效的信息传输平台,我们将信息从一端发送到另外一端,是通过网络协议来实现的。机灵代理接下来要给大家介绍的就是网络实现传输的构成。

  • 11 2019-06
    无法连接代理服务器怎么回事

    无法连接代理服务器怎么回事?在外面找了个IP,想使用代理服务器的,结果怎么也使用不到,换其他的IP也不行,这到底怎么回事呢?

  • 24 2019-04
    免费的http代理ip伪装自己的爬虫程序

    可以使用免费的http代理ip伪装自己的爬虫程序,毕竟如今网站的技术都不错,越是大平台其反爬越加的严,没有伪装好自己都爬取不了信息。

  • 23 2019-04
    机灵代理动态转发秒换IP,远离低效工作

    举个手数数,到现在谁还在手动换IP的,重启路由,或者是重新拨号换IP的。还是用机灵代理动态转发秒换IP,远离低效工作,效率杠杠的!

  • 20 2019-06
    暴力爬取网站被封IP地址

    暴力爬取网站被封IP地址,毕竟这些网站又不是你家的,凭什么给你随便爬取信息啊!这么粗鲁,直接的爬取,这给对方带去了麻烦,服务器压力大,不封你封谁呢,是吧。

  • 24 2020-06
    挑选合适的HTTP代理IP

    随着使用HTTP代理IP的用户越来越多,互联网中各种各样的代理IP供应商也层出不穷。对用户而言,要想挑选到合适的商品,不仅要慎重,还要懂得很多细节。下面就来告诉大家如何挑选到合适的H

在线咨询
大客户经理
大客户经理
1829380381
13316264505

大客户经理微信

微信公众号

微信公众号

回到顶部