2012-11-11 58 views
2

只要做一個簡單的GET請求whatismyip.org,我每次得到不同的IP。如果它在我的瀏覽器中訪問網站,它總是一樣的。這是怎麼回事?我只是在我的Windows 7機器上本地運行node.js。我如何使用不同的IP?node.js request.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

+0

您的瀏覽器配置爲使用代理服務器嗎?如果您嘗試用cURL點擊URL,會發生什麼情況? –

+0

你看到的IP地址有多不同? – eh9

+0

真的不一樣,你知道嗎。我試過'http:// whatismyipaddress.com',每次都是我的IP。我認爲'http:// www.whatsmyip.org'實際上是在拖我......任何人都可以證實這一點? –

回答

1

它看起來像網站使用JavaScript來更新頁面上的跨度,所以如果你正在做一個簡單的HTTP請求,然後是將不會更新爲正確的值。如果您使用Web瀏覽器訪問該站點,但只查看源代碼(不使用任何更新的檢查器)並刷新,則顯示的IP似乎是隨機的。

1

閱讀HTML註釋正確的IP地址上面:

<!-- 
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!! 
--> 
+0

這很酷,我沒有使用任何機器人。只要做一些測試就可以了。 –

相關問題