2

只需向 whatismyip.org 发出一个简单的 GET 请求,我每次都会得到不同的 IP。如果它在我的浏览器中访问该网站,它总是一样的。这是怎么回事?我只是在我的 Windows 7 机器上本地运行 node.js。我怎么可能使用不同的IP?

request('http://www.whatsmyip.org/', function (error, response, body) {
    if (!error && response.statusCode == 200) {
        res.render('index', {content:body;});
    }
});

我觉得http://www.whatsmyip.org知道这是一个自动请求并且在拖钓我。xD

4

2 回答 2

1

阅读 IP 地址正上方的 HTML 注释:

<!--
Please DO NOT program a bot to use this site to grab your IPs. It kills my server and thats not nice.
Just get some cheap or free web hosting and make your own IP-only page to power your bot.
Then you won't even have to parse any html, just load the IP directly - better for everyone!!
-->
于 2012-11-11T03:52:43.773 回答
1

看起来该站点正在使用 JavaScript 来更新页面上的跨度,因此如果您正在执行一个简单的 HTTP 请求,那么它将不会被更新为正确的值。如果您使用 Web 浏览器访问该站点,但只是查看源代码(不使用任何更新的检查器)并刷新,那么显示的 IP 似乎是随机的。

于 2012-11-11T03:57:51.357 回答