得到真实外网IP、IP所在国家、省份、地区(小偷程序)_asp.net教程-查字典教程网
得到真实外网IP、IP所在国家、省份、地区(小偷程序)
得到真实外网IP、IP所在国家、省份、地区(小偷程序)
发布时间:2016-12-29 来源:查字典编辑
摘要:这种方式效率不算高,如果用在WEB中,如果用得少可以用这种方式,如果常用,还是建议用IP库复制代码代码如下:#region##得到真实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 = "(?<=<tds*align="center">)[^<]*?(?=<br/><br/></td>)";

string ipRegStr = "((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)"; //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 = "(?<=<spans*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教程学习
    热门asp.net教程学习
    编程开发子分类