2009-05-12 10 views

Répondre

4

Vous ne pouvez pas garantir qu'un utilisateur est unique par adresse IP. Les entreprises peuvent opérer derrière un pare-feu/proxy de sorte que toutes les demandes proviendront de cette adresse IP unique. Probablement votre meilleur pari serait de déposer un cookie sur le navigateur des utilisateurs lorsqu'ils naviguent sur le site, puis de vérifier l'existence de ce cookie lors des visites suivantes.

Mais même cela ne vous garantit pas car il n'y a rien pour empêcher l'utilisateur d'effacer ses cookies dans le navigateur, ou de visiter une fois de IE, et la prochaine fois de Firefox.

En un mot, il n'y a pas moyen sûr ... mais il y a des façons de faire une assez bonne estimation

2

Pour chaque client qui vient à votre site, lui attribuer un identifiant unique et le stocker dans un cookie. Ensuite, vérifiez ce cookie à chaque fois que votre site est touché, et définissez-le s'il est manquant. Ensuite, vous pouvez enregistrer l'utilisation du client par identifiant unique.

Habituellement, l'adresse IP que vous voyez du client est l'adresse IP que l'ISP du client lui a fournie. Ce sont souvent dynamiques. Les clients derrière les proxies et les routeurs partageront les adresses IP. D'une manière ou d'une autre, assigner un cookie unique à chaque client contourne ces problèmes.

Cela ne fonctionnera pas pour les clients dont les cookies sont désactivés. Vous devrez par défaut à l'adresse IP pour ceux-ci, et risquez que les données soient incorrectes. Ou vous pouvez simplement ne pas enregistrer ce type d'utilisateur, dans lequel vos données seront incomplètes. Il n'existe aucun moyen fiable de distinguer chaque utilisateur de manière unique, il vous suffit donc de choisir la méthode la plus adaptée à votre site.