国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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;
      }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鸡东县| 武城县| 抚远县| 乡城县| 曲周县| 呼玛县| 宣威市| 沧源| 安阳市| 日土县| 临沂市| 珠海市| 沙坪坝区| 兴文县| 麻栗坡县| 彭泽县| 元江| 江源县| 贡觉县| 长春市| 三亚市| 红桥区| 吉林市| 滦平县| 丽水市| 华阴市| 开原市| 方城县| 简阳市| 济源市| 宜黄县| 德清县| 原平市| 镇安县| 鹿邑县| 左权县| 灌云县| 庆阳市| 临城县| 康平县| 睢宁县|