之前有发过教程,是通过已知IP抓取外网的IP归属地及所属服务商
今天发现成代码,通过ip138网站使用正则匹配抓取外网IP
代码:
[C#] 纯文本查看 复制代码 public static string Get_Ip()
{
WebRequest request = WebRequest.Create("http://iframe.ip138.com/ic.asp");
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312"));
string read = reader.ReadToEnd();
Regex regex = new Regex("<center>(?<title>.*?)</center></body></html>");
string ip = "";
if (regex.IsMatch(read))
{
read = regex.Match(read).Groups["title"].Value;
string[] arr = read.Split('[');
ip = arr[1].Split(']')[0];
}
return ip;
}
直接复制拿去用,返回值就是外网IP了 前提是你本地得有网。
winform 、asp.net通用
|