浏览器IP地址

时间:2009-04-16 13:19:11

标签: asp.net ruby ip-address

我有2个应用

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

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

ASP.Net应用程序然后再次确定客户端的IP地址(使用Request.UserHostAddress)并散列值。

然后比较哈希。

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

但是我们有一个新的客户端,但事实并非如此......

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

这怎么可能?

1 个答案:

答案 0 :(得分:5)

这取决于他们正在经历的代理。

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

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