我该如何以编程的方式获取我的网络从Internet上看到的IP地址?很明显,当我的路由器连接到ISP时,它可以访问此属性。是否有一种使用标准协议从路由器获取此信息的方法?我的另一个选择是查找返回我的IP地址的Web服务(出奇地难以做到),或者只需转到像whatismyip.com这样的网站并剥离所有HTML(非常不干净且易受更改)。还有其他方法吗?
我投了Paul Dixons的答案,因为它看起来很完整,但还有一个方面:
这些方面并不是典型的日常情况,但根据你的需求,你可能需要考虑这些方面。
我没有看到语言规范,但我在Python中完成了这个任务:如何在Python中查找公共IP地址?
基本上,没有办法不依赖于外部服务器来完成它,在这种情况下,我使用http://www.whatismyip.com/automation/n09230945.asp 来提供IP地址。
或者你可以使用自己的脚本,在PHP中会像这样:
<?php
echo $_SERVER['REMOTE_ADDR'];
?>