我現在在一個項目,需要在asp.net項目中找到用戶遠程IP地址。我搜索了四周,我發現這個:Request.ServerVariables [「REMOTE_ADDR」]。問題是它只返回「:: 1」而不是IP地址。是否因爲我使用本地服務器而發生問題?試圖找到用戶死記硬件IP地址
0
A
回答
1
是的,這是因爲您正在使用本地服務器。
地址"::1"
是localhost
的IPv6地址。
0
試試這個:
using System.Net;
string host = Dns.GetHostName();
IPHostEntry ip = Dns.GetHostEntry(host);
Console.WriteLine(ip.AddressList[1].ToString());
1
有獲取用戶的IP地址沒有防彈辦法,因爲可能有很多沿途的代理服務器。您收到的結果對localhost是正確的,但如果客戶端來自外部,REMOTE_ADDR
將返回列表中的最後一個代理。有一個HTTP標頭列表可能包含實際的IP地址,但也可以僞造。你可以閱讀下面的博客文章更多詳細資料(也shold閱讀註釋):
相關問題
- 1. 查找試圖連接到ServerSocket的程序IP IP地址
- 2. 試圖插入IP地址,但得到
- 3. 查找用戶的IP地址
- 4. 如何快速找到IP地址範圍內的IP地址?
- 5. 找出IP地址?
- 6. 查找IP地址
- 7. 功能得到用戶的IP地址
- 8. IP地址文本框用戶控件
- 9. 如何將用戶IP地址記錄到數據庫?
- 10. 如何找到用戶名的IP地址?
- 11. 如何找到客戶端的IP地址用perl
- 12. 是否可以通過IP地址找到用戶的位置?
- 13. 如何在flex中找到用戶的IP地址?
- 14. 如何在SharePoint上找到用戶的IP地址
- 15. 客戶端的IP地址/ MAC地址
- 16. 如何從IP地址找到位置?
- 17. 尋找IPMI IP地址
- 18. Docker Stunnel - 查找IP地址
- 19. 查找真實IP地址
- 20. 如何從IP地址列表中查找IP地址範圍
- 21. WebClient客戶端IP地址
- 22. Azure客戶端IP地址
- 23. 客戶端ip地址
- 24. 我怎樣才能找到真正的客戶端IP地址?
- 25. 服務器如何找到真實的客戶端IP地址?
- 26. 使用Devise登錄時記錄用戶的IP地址(Rails 3.2)
- 27. 使用java的用戶的IP地址
- 28. 可用IP地址呈現給用戶
- 29. 試圖使用IP地址而不是本地主機
- 30. 尋找用戶來自網頁瀏覽器的IP地址和MAC地址