IP-адрес браузера - PullRequest
       13

IP-адрес браузера

1 голос
/ 16 апреля 2009

У меня 2 приложения

1 Ruby (не написано мной. Я ничего не понимаю в Ruby) и другие ASP.Net

Приложение Ruby определяет IP-адрес пользователя (как мне говорят, «используя первый IP-адрес, найденный в HTTP_X_FORWARDED») и передает его хешированную версию в приложение ASP.Net.

Приложение ASP.Net затем снова определяет IP-адрес клиента (используя Request.UserHostAddress) и хэширует значение.

Затем сравниваются хэши.

Как правило, эти хэши идентичны (как и следовало ожидать) для всех наших клиентов.

Однако у нас есть 1 новый клиент, для которого это не так ...

Каждый компьютер на своем рабочем месте, по-видимому, создает хэши, которые не равны

Как это может быть?

1 Ответ

5 голосов
/ 16 апреля 2009

Это зависит от прокси, через который они проходят.

Страница Википедии для заголовка X-Forwarded-For является информативной в этом отношении.

Если вы хотите, чтобы хэши совпадали, вы должны получить данные из того же заголовка. UserHostAddress определяется серверной переменной REMOTE_ADDR (я считаю).

...