根据IP获取省市

 
public class IPAddress
    {
        ///        
        /// 得到真实IP以及所在地详细信息(Porschev)       
        ///        
        ///        
        public string GetIpDetails()
        {
            string url = "http://www.ip138.com/ips8.asp";   //设置获取IP地址和国家源码的网址         
            string regStr = "(?<=)[^<]*?(?=

)"; 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; } /// /// 通过IP得到IP所在地省市(Porschev) /// /// /// public string GetAdrByIp(string ip) { string url = "http://www.cz88.net/ip/?ip=" + ip; string regStr = "(?<=).*?(?=)"; 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]; } /// /// 获取HTML源码信息(Porschev) /// /// 获取地址 /// HTML源码 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#获取MAC地址的几种方法(补充版)

你可能感兴趣的:(ASP.NET)