Sco*_*ein 40 windows networking
我的电脑正坐在路由器/防火墙后面.如何以编程方式找出我的外部IP地址.我可以使用http://www.whatsmyip.org/进行临时查询,但TOS不允许自动检查.
有任何想法吗?
Kev*_* L. 46
http://ipecho.net/plain似乎是一个可行的替代方案,因为whatismyip.com现在需要其自动链接的成员资格.他们非常友好地似乎是 免费提供这项服务,所以请不要滥用它.
Lud*_*erl 12
不幸的是,没有简单的方法可以做到这一点.
我会使用像www.whatsmyip.org这样的网站并解析输出.
checkip.dyndns.com返回一个非常简单的HTML文件,如下所示:
Run Code Online (Sandbox Code Playgroud)<html> <head> <title>Current IP Check</title> </head> <body> Current IP Address: 84.151.156.163 </body> </html>
这应该很容易解析.此外,该网站存在了大约十年.希望它会存在一段时间.
gun*_*uns 11
如果您可以访问带有modphp的网络服务器,您可以自己动手:
<?php print $_SERVER['REMOTE_ADDR']; ?>
Run Code Online (Sandbox Code Playgroud)
如果您不希望被滥用,则必须保密或添加请求限制.
多年来我一直在我的服务器上使用一个.
明确:
在您网站的public_html文件夹中创建一个名为whatismyip.php的文件.它可以被称为任何东西,并且可以在你的webroot中的任何地方.
添加上面的行,然后查询您的服务器:
curl http://example.com/whatismyip.php
Run Code Online (Sandbox Code Playgroud)
例如.
不幸的是,截至2013年,whatismyip.com收取了该服务的费用.
3年后,http://www.icanhazip.com仍然强劲.只需输出IP作为文本,绝对没有别的.
http://checkip.dyndns.org仍然有效.
如果你想确保它不会失效,你也可以使用谷歌,但它仍然可以阻止你违反TOS.
https://www.google.ie/search?q=whats+is+my+ip
但即使他们阻止我,他们仍然会在错误消息中告诉我我的客户端IP地址.