2013-08-02 46 views
2

我有一個場景,我需要訪問我的網站的客戶端的機器名稱或他的實際IP地址。我們可以獲得IP地址和/或客戶端訪問特定網站的機器嗎?

我做了很多的搜索和瀏覽,而且我發現,大多數的答覆建議我使用Request.ServerVariables["REMOTE_ADDR"]Request.UserHostAddress。但這不是我要找的。這兩者都返回服務器的IP地址,而不是訪問我的網站的客戶端的實際IP地址。

我發現this particular article展示瞭如何使用一些外部Web服務調用來獲取客戶端的IP地址。我試過了,但沒有奏效。

我甚至發現許多答覆說,得到實際的IP地址是不可能的,讓客戶端的計算機名稱,也不可能的,如果客戶端從Intranet外部訪問。

是否有人可以證實這一點,並糾正我,如果我錯了嗎?謝謝。 :)

+2

可能重複[如何獲得在ASP.NET用戶的客戶端IP地址?( http://stackoverflow.com/questions/735350/how-to-get-a-users-client-ip-address-in-asp-net) –

+0

@OliCharlesworth是的,這確實是一個問題。在那篇文章中,答覆說我無法獲得IP地址。但我發現其他答案也是矛盾的。所以我只想確認一致。你能告訴我是否可以得到客戶的IP地址/機器名,或者我不能嗎? 謝謝。 –

+0

的可能的複製[如何只使用JavaScript來獲取客戶端的IP地址?(http://stackoverflow.com/questions/391979/how-to-get-clients-ip-address-using-javascript-only) – mido

回答

4

試試這個網站

http://www.geekpedia.com/tutorial45_How-to-get-IP-address-of-client.html 

在這裏,他們給了一個辦法做到這一點可能會幫助

+0

它再次要求我使用Request.ServerVariables [「REMOTE_ADDR」]。但是我沒有得到我使用這個IP地址的情況。 –

+0

它工作。我正在檢查本地計算機中的所有內容,以便獲得不同的IP。當我將代碼部署到遠程服務器並嘗試從本地計算機訪問時,我得到了預期的IP地址。非常感謝! :-) –

+0

@AmoghNatu你好 –

2

您正在使用某種形式的代理或反向代理? REMOTE_ADDR應該確實是客戶端源IP。

3

無法獲取IP,如果機器位於代理。你確切的用例是什麼?

+0

可以,感謝WebRTC – mido

相關問題