Des moyens pour créer un utilisateur unique d'empreintes digitales en PHP

Quelle est la meilleure façon de générer une "empreinte" de l'utilisateur unique-ness PHP?

Par exemple:

  1. Que je pouvais utiliser une adresse IP de l'utilisateur
    comme le "empreinte", cependant, il
    peut-être plusieurs autres utilisateurs sur la même adresse IP
  2. Je pouvais
    utiliser l'IP de l'utilisateur + user agent comme
    le "empreinte", cependant, un seul utilisateur
    pourrait simplement échanger à partir de safari
    firefox et encore être considéré comme unique en son genre

Idéalement, les empreintes digitales ainsi l'étiquette de la "machine" plutôt que de navigateur ou "ip", mais je ne peux pas penser de la façon dont c'est réalisable.

Ouvert aux idées et suggestions de la façon dont vous identifier de manière unique à vos utilisateurs, et quels sont les avantages/inconvénients de votre méthode a.

  • vieille question, mais c': md5(implode('',$_SERVER));
  • Commentaire mais les empreintes digitales ne changent pas (métaphoriquement parlant) et il va y avoir des variations dans la variable $_SERVER sans rapport avec l'utilisateur us1.php.net/reserved.variables.server
  • Je ne voudrais pas utiliser l'astuce que vous suggérez que, est que les empreintes changement sur chaque page web visitée. Mais peut-être il peut être amélioré.
  • Ouais vous avez raison. Il est utile, mais vous avez besoin de filtrer certaines touches.
InformationsquelleAutor So Over It | 2010-11-03