• 根据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];     
    }  

    佛为心,道为骨,儒为表,大度看世界; 技在手,能在身,思在脑,从容过生活; 三千年读史,不外功名利禄; 九万里悟道,终归诗酒田园;
  • 相关阅读:
    优秀大整数
    洛谷—— P3908 异或之和
    洛谷—— P1869 愚蠢的组合数
    洛谷—— P1680 奇怪的分组
    洛谷—— P1609 最小回文数
    Something I like
    数学相关
    新博客测试中~
    P3369 【模板】普通平衡树
    2017 11.6 NOIP模拟赛
  • 原文地址:https://www.cnblogs.com/taofx/p/4136869.html
Copyright © 2020-2023  润新知