我如何知道我的外部IP地址是什么?

Sco*_*ein 40 windows networking

我的电脑正坐在路由器/防火墙后面.如何以编程方式找出我的外部IP地址.我可以使用http://www.whatsmyip.org/进行临时查询,但TOS不允许自动检查.

有任何想法吗?

Kev*_* L. 46

http://ipecho.net/plain似乎是一个可行的替代方案,因为whatismyip.com现在需要其自动链接的成员资格.他们非常友好地似乎是 免费提供这项服务,所以请不要滥用它.

  • 有关为什么这是首选方式的更多信息:http://www.whatismyip.com/automation (2认同)

Lud*_*erl 12

不幸的是,没有简单的方法可以做到这一点.

我会使用像www.whatsmyip.org这样的网站并解析输出.

checkip.dyndns.com返回一个非常简单的HTML文件,如下所示:

<html>
  <head>
    <title>Current IP Check</title>
  </head>
  <body>
    Current IP Address: 84.151.156.163
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这应该很容易解析.此外,该网站存在了大约十年.希望它会存在一段时间.


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)

例如.


geo*_*sey 6

不幸的是,截至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地址.