Frage

Ich möchte mit mehreren Konten in einem Browser-Spiel erkennen: Wenn ein Benutzer mehr als ein Konto hat, möchte ich wissen,

.

Aus verschiedenen Gründen, ich will nicht die Multi-Konten erfassen, indem IP-Adressen mehr zu vergleichen. Benutzer können IPs und IP-Adressen gemeinsam nutzen zu ändern einfach sind. Das ist also keine gute Methode.

Stattdessen möchte ich mit Hilfe von Cookies, die Konten erfassen. Glauben Sie, das ist eine gute Lösung?

<?php
$uniqueHash = md5($_SERVER['REMOTE_ADDR'].mt_rand(1, 100000)); // identify a single user
if (isset($_COOKIE['uniqueHash'])) {
    // UPDATE dbTable SET uniqueHash = '".$_COOKIE['uniqueHash']."' WHERE id = x
}
else {
    setcookie('uniqueHash', $uniqueHash, time()+3600*24*30, '/', '.domain.com', FALSE, TRUE)
}
?>

Danach kann ich alle Benutzer auswählen, die den gleichen uniqueHash Wert aus der Datenbanktabelle hat.

Ist das verbesserungsfähig? Oder eine ganz schlechte Lösung?

Was ist Flash-Cookies? Sie sind besser, nicht wahr? Aber ich kann sie nicht benutzen, wenn ich keinen Blitz auf meiner Seite habe, kann ich?

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Wenn Sie log erstellen für die Anmeldung, ip, Hash und Benutzer-ID mit Datum - Sie könnten in der Lage sein, eine Vorstellung davon zu bekommen, wenn ein Benutzer ein Multi-Konto ist oder nicht. Erkennen es wird automatisch fast unmöglich sein, wenn im einen Freund von mir besuchen, ich könnte auf seinem Computer anmelden mein Konto zu überprüfen?

So werden alle Daten einzuloggen, dann eine „Multihunter“ Human Blick in, wenn sein der gleiche Spieler oder nicht.

Andere Tipps

Werte in Cookies zu speichern ist noch schlimmer als IPs imho zu vergleichen. Cookies sind sehr einfach zu ändern / zu löschen, während die IP-Wechsel sehr viel schwieriger ist.

Ich glaube, du bist am besten Schuss ist einige grundlegende KI-Lösung, die Fahnen verdächtige Konten haben. So mehrere Anmeldungen mit der gleichen IP zugleich (könnten zugleich IP-Sharing oder mehrere Browser sein) ist etwas die KI abholen sollte. Schauen Sie auch bei Abmeldungen und Anmeldungen von derselben IP mit verschiedenen Konten in einer kurzfristig. Versuchen Sie Host-Namen und die Verwendung zum Nachschlagen, dass auch da DHCP von ISP gibt manchmal Kunden eine neue IP, aber der Hostname bleibt gleich.

Der Punkt ist, dass es keine Lösung ist, die auf einer Information basiert.

Btw, dass eine andere Lösung in den Sinn kommt, ist es Benutzern, ihre Konto bestätigen zu lassen, durch das Senden einer SMS zu lassen, ihnen einen sehr kleinen Betrag zu zahlen (wie 1 $), in diesem Fall ist es nicht attraktiv ist, viele Konten zu registrieren.

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