您的位置:首页 > 新闻资讯 >文章内容
获得客户端真实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地址了。


相关文章内容简介
推荐阅读
  • 25 2019-04
    https代理ip是怎么来的?

    https代理ip是怎么来的?最过于笼统的回答就是从网上来的,我们在网上一搜就找到了,很多代理IP资源的,而且看起来都是免费的,获得这些https代理ip很简单的,还不用花钱。

  • 31 2020-01
    具体代理IP有什么用呢

    代理IP的具体作用!现在很多领域都需要用到代理IP,用到的领域越来越广,如爬虫、投票、抢购等等,那么具体代理IP有什么用呢?能做些什么呢?

  • 18 2019-02
    案例分析:抓取网页使用哪种方法好

    我们在抓取网页时,可以使用不同的方法来抓取,通常可以使用lxml,BeautifulSoup,还有正则表达式这三种方法来抓取网页数据,大家有没有学过如何抓取呢?

  • 06 2020-01
    IP代理​延迟高是什么原因?

    IP代理​延迟高是什么原因?大家有没有体验过,网络高延迟时的网络体验呢?高延迟,网络变得非常的卡,尤其是游戏这一类对网络要求高的,可能会导致游戏掉线,这体验效果是非常的不好。

  • 05 2020-08
    那么如何维护代理IP池呢

    互联网行业发展机灵,很多平台诞生了,同时也出现了很多作家,写手。但是要想成为一个有名气的作家是很难的,尤其是前期,可能写的文章发表出来都没有人看。我们知道,有些网站的文章

  • 17 2020-10
    代理ip有哪些差异

    其实,说到换ip,有不少用户只是掌握了其中一两种方法,并没有明白换ip软件的选择与使用。因为现在有许多代理IP商家,用户并看不出来代理ip有哪些差异,也不知道该怎么选择。

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

大客户经理微信

微信公众号

微信公众号

回到顶部