马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

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

[复制链接]
查看5121 | 回复0 | 2014-7-5 09:09:17 | 显示全部楼层 |阅读模式
之前有发过教程,是通过已知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通用


C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则