gpt4 book ai didi

C# 根据ip获取城市等相关信息

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C# 根据ip获取城市等相关信息由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

代码如下

/// <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;  }  /// <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;  }  。

最后此篇关于C# 根据ip获取城市等相关信息的文章就讲到这里了,如果你想了解更多关于C# 根据ip获取城市等相关信息的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com