ibcadmin 发表于 2014-7-5 09:09:17

ASP.NET(c#)获取外网IP,通过网页抓取方式

之前有发过教程,是通过已知IP抓取外网的IP归属地及所属服务商
今天发现成代码,通过ip138网站使用正则匹配抓取外网IP

代码:

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.Split(']');
            }
            return ip;

}



直接复制拿去用,返回值就是外网IP了 前提是你本地得有网。

winform 、asp.net通用


页: [1]
查看完整版本: ASP.NET(c#)获取外网IP,通过网页抓取方式