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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    得到真实外网IP、IP所在国家、省份、地区(小偷程序)
    这种方式效率不算高,如果用在WEB中,如果用得少可以用这种方式,如果常用,还是建议用IP库
    复制代码 代码如下:

    #region##得到真实IP以及所在地详细信息
    ///summary>
    /// 得到真实IP以及所在地详细信息(Porschev)
    ////summary>
    ///returns>/returns>
    public string GetIpDetails()
    {
    string url = "http://www.ip138.com/ips8.asp"; //设置获取IP地址和国家源码的网址
    string regStr = "(?=td\\s*align=\\\"center\\\">)[^]*?(?=br/>br/>/td>)";
    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; //IP地址
    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 = ma.Value; //得到IP
    int index = html.LastIndexOf(":") + 1;
    country = html.Substring(index); //得到国家
    adr = GetAdrByIp(ip);
    return "IP:" + ip + " 国家:" + country + " 省市:" + adr;
    }
    #endregion

    #region##通过IP得到IP所在地省市
    ///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];
    }
    #endregion

    #region##获取HTML源码信息
    ///summary>
    /// 获取HTML源码信息(Porschev)
    ////summary>
    ///param name="url">获取地址/param>
    ///returns>HTML源码/returns>
    public string GetHtml(string url)
    {
    Uri uri = new Uri(url);
    WebRequest wr = WebRequest.Create(uri);
    Stream s = wr.GetResponse().GetResponseStream();
    StreamReader sr = new StreamReader(s, Encoding.Default);
    return sr.ReadToEnd();
    }
    #endregion
    上一篇:asp.net中关于dropdwonlist无法获得值问题
    下一篇:一个伴随ASP.NET从1.0到4.0的OutputCache Bug介绍
  • 相关文章
  • 

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

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

    得到真实外网IP、IP所在国家、省份、地区(小偷程序) 得到,真实,外网,所在,国家,