a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

c#通過ip獲取地理信息

2020-01-24 02:49:19
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

/// <summary>
      /// 通過IP得到IP所在地省市(Porschev)
      /// </summary>
      /// <param name="ip"></param>
      /// <returns></returns>
      public string GetAdrByIp(string ip)
      {
          string url = "http://www.cz88.net/ip/?ip=" + ip;
          string regStr = "(?<=<span//s*id=///"cz_addr///">).*?(?=</span>)";
          //得到網頁源碼
          string html = GetHtml(url);
          Regex reg = new Regex(regStr, RegexOptions.None);
          Match ma = reg.Match(html);
          html = ma.Value;
          string[] arr = html.Split(' ');
          return arr[0];
      }
      /// <summary>
      /// 獲取HTML源碼信息(Porschev)
      /// </summary>
      /// <param name="url">獲取地址</param>
      /// <returns>HTML源碼</returns>
      public string GetHtml(string url)
      {
          string str = "";
          try
          {
              Uri uri = new Uri(url);
              WebRequest wr = WebRequest.Create(uri);
              Stream s = wr.GetResponse().GetResponseStream();
              StreamReader sr = new StreamReader(s, Encoding.Default);
              str = sr.ReadToEnd();
          }
          catch (Exception e)
          {
          }
          return str;
      }
      /// <summary>
      /// 得到真實IP以及所在地詳細信息(Porschev)
      /// </summary>
      /// <returns></returns>
      public string GetIpDetails()
      {
          //設置獲取IP地址和國家源碼的網址
          string url = "http://www.ip138.com/ips8.asp";
          string regStr = "(?<=<td//s*align=///"center///">)[^<]*?(?=<br/><br/></td>)";
          //IP正則
          string ipRegStr = "((2[0-4]//d|25[0-5]|[01]?//d//d?)//.){3}(2[0-4]//d|25[0-5]|[01]?//d//d?)";
          //IP地址
          string ip = string.Empty;
          //國家
          string country = string.Empty;
          //省市
          string adr = string.Empty;
          //得到網頁源碼
          string html = GetHtml(url);
          Regex reg = new Regex(regStr, RegexOptions.None);
          Match ma = reg.Match(html); html = ma.Value;
          Regex ipReg = new Regex(ipRegStr, RegexOptions.None);
          ma = ipReg.Match(html);
          //得到IP
          ip = ma.Value;
          int index = html.LastIndexOf(":") + 1;
          //得到國家
          country = html.Substring(index);
          adr = GetAdrByIp(ip);
          return "IP:" + ip + " 國家:" + country + " 省市:" + adr;
      }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品一区二区在线观看 | 91最新视频 | 国产亚洲精品美女久久久久久久久久 | 欧美精品1 | 国产精品国产三级国产普通话99 | 91porn在线| 国产精品久久久久久久久久久久 | 国产特黄大片aaaaa毛片 | 亚洲高清视频二区 | 国产精品久久久视频 | 国产综合久久 | 日韩欧美在线视频免费观看 | 欧美精品久久久久 | 久久精品91 | 久久午夜精品 | 精品久久中文字幕 | 99国产精品久久久久久久 | 亚洲欧美日韩另类精品一区二区三区 | 日韩久久一区 | 欧美影视一区二区 | 久久免费精品视频 | 9999久久久久 | 91色在线观看 | 夜夜久久 | 草草久久久 | 天天操天天插天天干 | 日本久久久久久久久久 | 国产永久免费观看 | 久久久久国产一级毛片高清版小说 | 亚洲欧美精品 | 国产极品福利 | 国产又黄又粗又爽的视频 | 国产精品96久久久久久久 | 亚州成人 | 精品久久久久av | 午夜精品成人一区二区 | 黄色三及毛片 | 极品美女国产精品免费一区 | 久草在线资源福利站 | 中文字幕2021| 99re视频在线播放 |