zoukankan      html  css  js  c++  java
  • 根据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];     
    }  

    佛为心,道为骨,儒为表,大度看世界; 技在手,能在身,思在脑,从容过生活; 三千年读史,不外功名利禄; 九万里悟道,终归诗酒田园;
  • 相关阅读:
    micro-fusion & macro-fusion
    Intel Core Microarchitecture Pipeline
    Re-Order Buffer
    汇编效率优化:打破依赖链
    汇编效率优化:指令处理机制
    CABAC总结与补充讨论
    差分方程的零输入响应与零状态响应
    线性差分方程的迭代分析法
    二阶线性差分方程中的根/特征值的讨论
    VMware 快速克隆出多个 Linux centos7 环境
  • 原文地址:https://www.cnblogs.com/taofx/p/4136869.html
Copyright © 2011-2022 走看看