2009-05-12 6 views

Antwort

4

Sie können nicht garantieren, dass ein Benutzer nach IP-Adresse eindeutig ist.

Unternehmen arbeiten möglicherweise hinter einer Firewall/einem Proxy, sodass alle Anfragen von dieser einzelnen IP stammen.

Wahrscheinlich ist Ihre beste Wette, einen Cookie auf den Browser des Benutzers zu legen, wenn sie zu der Site navigieren, und dann bei nachfolgenden Besuchen nach dem Vorhandensein dieses Cookies zu suchen.

Aber auch dies garantiert nicht, da es nichts gibt, das den Benutzer daran hindert, seine Cookies im Browser zu löschen, oder einmal aus IE und das nächste Mal von Firefox zu besuchen.

Auf den Punkt gebracht, gibt es keine garantierten Weg ... aber es gibt Möglichkeiten, eine ziemlich gute Vermutung

2

Für jeden Kunden zu machen, die auf Ihre Website kommt, ihm eine eindeutige ID zuweisen und speichern sie in einem Cookie. Überprüfen Sie dann jedes Mal, wenn Ihre Website betroffen ist, nach diesem Cookie, und legen Sie es fest, wenn es fehlt. Dann können Sie die Client-Nutzung anhand der eindeutigen ID protokollieren.

Normalerweise ist die IP-Adresse, die Sie vom Client sehen, die IP-Adresse, die der ISP des Kunden für ihn bereitgestellt hat. Diese sind oft dynamisch. Clients hinter Proxies und Routern teilen sich IP-Adressen. In jedem Fall werden durch Zuweisen eines eindeutigen Cookies an jeden Client diese Probleme umgangen.

Es funktioniert nicht für Clients mit deaktivierten Cookies. Sie müssen die IP-Adresse für diese festlegen und riskieren, dass die Daten falsch sind. Oder Sie können diese Art von Benutzer einfach nicht protokollieren, in dem Ihre Daten unvollständig sind. Es gibt keine zuverlässige Methode, um jeden Benutzer eindeutig zu unterscheiden. Sie müssen also nur auswählen, welche Methode für Ihre Site am sinnvollsten ist.

Verwandte Themen