华域联盟 .Net 得到真实外网IP、IP所在国家、省份、地区(小偷程序)

得到真实外网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

本文由 华域联盟 原创撰写:华域联盟 » 得到真实外网IP、IP所在国家、省份、地区(小偷程序)

转载请保留出处和原文链接:https://www.cnhackhy.com/42898.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部