【问题标题】:What is the difference between Request.ServerVariables["REMOTE_ADDR"] and Request.UserHostAddress?Request.ServerVariables["REMOTE_ADDR"] 和 Request.UserHostAddress 有什么区别?
【发布时间】:2011-09-26 02:52:46
【问题描述】:

Request.ServerVariables["REMOTE_ADDR"]Request.UserHostAddress 有什么区别?

在 IP 地址欺骗方面,这些变量是否被认为不可靠?

【问题讨论】:

标签: asp.net ip-address httprequest


【解决方案1】:

提供 .ServerVariables 是为了与获取该信息的旧 ASP 方法兼容。通过它提供的大部分信息现在通过单独的属性提供。

【讨论】:

  • 你知道这些变量的可靠性吗?有人“伪造”他们的 IP 地址容易吗?
  • 我不知道伪造 IP 地址。我知道诸如referrerUrl之类的东西是可以伪造的。它与刚刚重新映射的旧 ServerVariables 具有相同的功能,因此如果您以前可以伪造它,我相信您仍然可以弄乱这些值。
【解决方案2】:

它们是相同的,ServerVariables["REMOTE_ADDR"] 只是为了向后兼容旧的 Classic Asp 代码库而提供的。您应该更喜欢使用Request.UserHostAddress

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2011-03-29
    • 2011-04-18
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    相关资源
    最近更新 更多