如何在Visual Basic中隔离IP地址?

时间:2013-08-06 20:11:58

标签: vb.net

在Visual Basic中,我正在制作一个程序,它会向我发送一封包含笔记本电脑IP地址的电子邮件(只是为了好玩)。

我能想到获取外部IP地址的唯一方法是查看ipchicken.com的来源

将文本拉下来很容易,但如何隔离我的IP地址?

注意:源中的IP地址在第36行附近,但可能会发生变化。以下是所有Chrome用户的链接:view-source:http://ipchicken.com/

3 个答案:

答案 0 :(得分:3)

使用http://icanhazip.com/

它只返回带有IP的字符串。

答案 1 :(得分:1)

也许你可以查看这里做了什么:http://htmlagilitypack.codeplex.com/

如果您想知道如何访问HTML中的节点,请使用您喜欢的浏览器,右键单击网站上的IP地址 - >检查元素 - >复制CSS路径(或XPath路径)

以下是您可能需要的示例http://htmlagilitypack.codeplex.com/SourceControl/latest#Trunk/Samples/GetDocLinks/GetDocLinks.cs

答案 2 :(得分:1)

我找到了自己问题的答案:

您可以使用此RegEx查找IP模式:

 \b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b

上面的一个搜索模式xxx.xxx.xxx.xxx,其中“xxx”是一个0到255之间的数字。

您可以找到教程here