【问题标题】:Browser IP Address浏览器 IP 地址
【发布时间】:2010-10-19 20:32:30
【问题描述】:

我有 2 个应用程序

1 Ruby(不是我写的。我对 Ruby 一无所知)和其他 ASP.Net

Ruby 应用确定用户的 IP 地址(我被告知“使用在“HTTP_X_FORWARDED”中找到的第一个 IP)并将其哈希版本传递给 ASP.Net 应用。

然后,ASP.Net 应用程序再次确定客户端的 IP 地址(使用 Request.UserHostAddress)并对值进行哈希处理。

然后比较哈希。

通常这些哈希值对于我们所有的客户都是相同的(如您所料)。

但是我们有 1 个新客户,但情况并非如此......

他工作场所的每台计算机显然都会产生不相等的哈希

这怎么可能?

【问题讨论】:

    标签: asp.net ruby ip-address


    【解决方案1】:

    这取决于他们正在通过的代理。

    Wikipedia page for the X-Forwarded-For header 在这方面提供了丰富的信息。

    如果您希望哈希值匹配,您应该从同一个标头中获取数据。 UserHostAddress 由 REMOTE_ADDR 服务器变量确定(我相信)。

    【讨论】:

    • 非常感谢乔恩。在那里为我们节省了很多心痛:)
    猜你喜欢
    • 1970-01-01
    • 2016-12-22
    • 2015-09-07
    • 2012-03-28
    • 2014-08-04
    • 2015-01-15
    • 2020-04-12
    相关资源
    最近更新 更多