Frage

Ich stelle fest, dass, wenn HTTP-Anfragen von Kunden über einen Proxy-Server hergestellt werden, wird die IP-Adresse der Anfragen ist immer, dass der Proxy-Server. Also, wenn viele Kunden aus einer riesigen Korporation mit einem Proxy-Server Zugriff auf eine Website, kann ich nicht sagen, ob die Anfragen von Unique Clients sind oder nicht. Gibt es eine Möglichkeit Einzigartigkeit der Kunden zu bestimmen, ob die HTTP-Anfragen über einen Proxy sind? Ich weiß, dass die MAC-Adresse nicht in der HTTP-Anforderung enthalten ist, so habe ich nur darüber ausgeschlossen.

War es hilfreich?

Lösung

Der einfachste Weg, einen Cookie auf der Antwort zu setzen wäre, und es in der Anfrage zu prüfen. Wenn es da ist, dann haben Sie diesen Client gesehen vor (und man konnte einen Ausweis im Cookie enthalten). Natürlich auf dem Clients beruht dieses Cookie-bewusst zu sein, und der Benutzer nicht deaktiviert Cookies (oder Clearing sie manuell) mit.

Es gibt auch die Ausgabe von einigen Kunden, die Cookie-aware sein kann, aber effektiv jedes Mal neu starten - zum Beispiel, wenn jemand ein Programm läuft Ihre Website zu kratzen, wird es wahrscheinlich mit einem frischen Keksdose jedes Mal starten , egal wie Sie das Cookie gesetzt.

Andere Tipps

Geben Sie einen Cookie an jeden neuen Benutzer mit einem GUID . Sie können das verfolgen und auch die GUID in der Server-Protokolle enthalten.

Wir tun dies mit unserem öffentlichen Web-Server „eindeutige Pfade“ durch unsere Website zu verfolgen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top