2009-04-16 5 views
1

Ich habe 2 appsBrowser IP-Adresse

1 Rubin (nicht von mir geschrieben. Ich verstehe nichts von Ruby) und die anderen ASP.Net

Der Ruby-App ermittelt den IP-Adresse des Benutzers (ich bin sagte "erste IP in" HTTP_X_FORWARDED "verwendet und übergibt eine Hash-Version davon an die ASP.Net App.

Die ASP.Net App bestimmt dann die IP-Adresse des Clients erneut (mit Request.UserHostAddress) und Hashes der

Dann werden die Hashes verglichen

Im Allgemeinen sind diese Hashes identisch (wie Sie vielleicht erwarten) für alle unsere Kunden.

aber wir 1 neuen Client, für die dies nicht der Fall ist ...

Jeder Computer an seinem Arbeitsplatz produziert offenbar Hashes, die nicht gleich sind

Wie kann das sein?

Antwort

5

Es hängt von dem Proxy ab, den sie durchlaufen.

Die Wikipedia page for the X-Forwarded-For header ist auf dieser Front informativ.

Wenn die Hashwerte übereinstimmen sollen, sollten Sie die Daten aus derselben Kopfzeile abrufen. UserHostAddress wird von der Servervariablen REMOTE_ADDR bestimmt (glaube ich).

+0

Fantastisch vielen Dank Jon. Hat uns sehr viel Kummer erspart :) –

Verwandte Themen