最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 獲取IP及判斷IP是否在區(qū)間

 更新時(shí)間:2017年02月17日 09:25:08   作者:MX雪碧  
本文主要介紹了C# 獲取IP及判斷IP是否在區(qū)間的方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧

話不多說,請(qǐng)看代碼:

/// <summary>
  /// 獲取客戶端IP
  /// </summary>
  /// <returns></returns>
  public static string GetClientIpAddress()
    {
      var httpContext = HttpContext.Current;
      if (httpContext.Request.ServerVariables == null)
      {
        return null;
      }
      var clientIp = httpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] ??              httpContext.Request.ServerVariables["REMOTE_ADDR"];
      try
      {
        foreach (var hostAddress in Dns.GetHostAddresses(clientIp))
        {
          if (hostAddress.AddressFamily == AddressFamily.InterNetwork)
          {
            return hostAddress.ToString();
          }
        }
        foreach (var hostAddress in Dns.GetHostAddresses(Dns.GetHostName()))
        {
          if (hostAddress.AddressFamily == AddressFamily.InterNetwork)
          {
            return hostAddress.ToString();
          }
        }
      }
      catch (Exception ex)
      {

      }
      return clientIp;
    }
  /// <summary>
  /// ip是否在ip空間內(nèi)
  /// </summary>
  /// <param name="ip"></param>
  /// <param name="ipSection"></param>
  /// <returns></returns>
  public static Boolean ipExistsInRange(String ip, String ipSection)
  {
    ipSection = ipSection.Trim();
    ip = ip.Trim();
    int idx = ipSection.IndexOf('-');
    String beginIP = ipSection.Substring(0, idx);
    String endIP = ipSection.Substring(idx + 1);
    return getIp2long(beginIP) <= getIp2long(ip) && getIp2long(ip) <= getIp2long(endIP);

  }
  public static long getIp2long(String ip)
  {
    ip = ip.Trim();
    String[] ips = ip.Split('.');
    long ip2long = 0L;
    for (int i = 0; i < 4; ++i)
    {
      ip2long = ip2long << 8 | Int64.Parse(ips[i]);
    }
    return ip2long;
  }
  public static long getIp2long2(String ip)
  {
    ip = ip.Trim();
    String[] ips = ip.Split('.');
    long ip1 = Int64.Parse(ips[0]);
    long ip2 = Int64.Parse(ips[1]);
    long ip3 = Int64.Parse(ips[2]);
    long ip4 = Int64.Parse(ips[3]);
    long ip2long = 1L * ip1 * 256 * 256 * 256 + ip2 * 256 * 256 + ip3 * 256 + ip4;
    return ip2long;
  }

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • c#動(dòng)態(tài)執(zhí)行腳本的3種方式詳解

    c#動(dòng)態(tài)執(zhí)行腳本的3種方式詳解

    本文主要介紹了c#動(dòng)態(tài)執(zhí)行腳本的3種方式詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • C#從實(shí)體對(duì)象集合中導(dǎo)出Excel的代碼

    C#從實(shí)體對(duì)象集合中導(dǎo)出Excel的代碼

    數(shù)據(jù)的導(dǎo)出是項(xiàng)目中經(jīng)常要實(shí)現(xiàn)的功能,就拿最常見的要導(dǎo)出成Excel來說,網(wǎng)上看來看去,都是介紹從Datatable中導(dǎo)出
    2008-08-08
  • RandomId生成隨機(jī)字符串詳解實(shí)例

    RandomId生成隨機(jī)字符串詳解實(shí)例

    本文主要介紹RandomId 生成隨機(jī)字符串的方法,大家參考使用吧
    2013-12-12
  • C#怎么給PDF添加背景圖片

    C#怎么給PDF添加背景圖片

    無論是辦公還是日常生活中都經(jīng)常會(huì)用到,很多時(shí)候,PDF文件的背景色都是白色,看多了難免覺得累,更換PDF的背景不僅可以讓眼睛看起來更舒服,還可以讓PDF文件看上去更美觀。這篇文章我主要寫的是如何使用C# 給PDF文件添加圖片背景
    2016-02-02
  • c# 通過經(jīng)緯度查詢 具體的地址和區(qū)域名稱

    c# 通過經(jīng)緯度查詢 具體的地址和區(qū)域名稱

    最近項(xiàng)目需要通過經(jīng)緯度查詢 具體的地址和區(qū)域名稱,通過查詢網(wǎng)絡(luò)資源,發(fā)現(xiàn)提供的大多是得到具體的地址而對(duì)區(qū)域或城市名稱的獲取就不是很好把握;在這里自己搞了個(gè),需要的朋友可以參考下
    2012-11-11
  • C#導(dǎo)出Excel的幾種常見方式及詳細(xì)實(shí)現(xiàn)步驟

    C#導(dǎo)出Excel的幾種常見方式及詳細(xì)實(shí)現(xiàn)步驟

    excel導(dǎo)出在C#代碼中應(yīng)用己經(jīng)很廣泛了,我這里就做些總結(jié),下面這篇文章主要給大家介紹了關(guān)于C#導(dǎo)出Excel的幾種常見方式及詳細(xì)實(shí)現(xiàn)步驟的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • C# Nullable的使用小結(jié)

    C# Nullable的使用小結(jié)

    本文主要介紹了C# Nullable的使用小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • C#學(xué)習(xí)基礎(chǔ)概念二十五問

    C#學(xué)習(xí)基礎(chǔ)概念二十五問

    C#學(xué)習(xí)基礎(chǔ)概念二十五問...
    2007-04-04
  • DevExpress之TreeList用法實(shí)例總結(jié)

    DevExpress之TreeList用法實(shí)例總結(jié)

    這篇文章主要介紹了DevExpress之TreeList用法,對(duì)于C#初學(xué)者有一定的借鑒價(jià)值,需要的朋友可以參考下
    2014-08-08
  • C#實(shí)現(xiàn)簡單串口通訊實(shí)例

    C#實(shí)現(xiàn)簡單串口通訊實(shí)例

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡單串口通訊的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評(píng)論

天全县| 分宜县| 精河县| 临沭县| 临安市| 伊通| 钦州市| 咸宁市| 屯留县| 台安县| 涿州市| 松滋市| 威宁| 腾冲县| 洪湖市| 西昌市| 泊头市| 美姑县| 阿克陶县| 昭平县| 沧源| 吴江市| 阿巴嘎旗| 如东县| 海阳市| 措美县| 贵德县| 肥西县| 昭平县| 错那县| 桂阳县| 安远县| 巴彦淖尔市| 洪雅县| 泸溪县| 丰城市| 瓦房店市| 正镶白旗| 托克逊县| 光山县| 娄烦县|