2011-06-30 20 views
7

Request.ServerVariables["REMOTE_ADDR"]Request.UserHostAddress有什麼區別?Request.ServerVariables [「REMOTE_ADDR」]和Request.UserHostAddress之間的區別是什麼?

這些變量中的任何一個在IP地址欺騙方面被認爲是不可靠的?

+0

可能的重複[有什麼區別Request.UserHostAddress和Request.ServerVariables \ [「REMOTE \ _ADDR」\] .ToString()](http://stackoverflow.com/questions/13994582/what-is-請求差異 - 請求 - 用戶主機地址和請求 - 服務器上) –

+0

@MichaelFreidgeim考慮我在2011年6月問這個問題,並在2012年12月問這個問題我不認爲這是重複的。 – theycallmemorty

回答

6

提供.ServerVariables是爲了與用於獲取該信息的舊ASP方法兼容。現在提供的大部分信息現在通過單獨的屬性提供。

+0

你知道這些變量的可靠性嗎?有人容易「僞造」他們的IP地址嗎? – theycallmemorty

+0

我不知道僞造一個IP地址。我知道像referrerUrl這樣的東西可能是僞造的。它和剛剛重新映射的舊ServerVariables是同一個工具,所以如果您之前可以僞造它,我相信您仍然可以篡改這些值。 –

6

它們是一樣的,ServerVariables["REMOTE_ADDR"]僅用於向後兼容較舊的Classic Asp代碼庫。你應該更喜歡使用Request.UserHostAddress

相關問題