• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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地址和Mac地址的方法
    • c#获取本机在局域网ip地址的二种方法
    • c#获取本机的IP地址的代码
    • C#获取真实IP地址实现方法
    • C#获取计算机名,IP,MAC信息实现代码
    • 用C#编写获取远程IP,MAC的方法
    • C#获取本机IP地址(ipv4)
    上一篇:ASP.NET将文件写到另一服务器(图文教程)及注意事项
    下一篇:关于c#连接ftp进行上传下载实现原理及代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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