La rétroaction directe de l'élimination
Il s'agit plus d'une stratégie générale qui peut être combiné avec de nombreux autres méthodes. Ne laissez pas l'expéditeur de savoir s'il réussit.
Vous pouvez masquer les résultats actuels au total, seulement affichent des pourcentages sans nombre absolu de voix ou de retarder l'affichage de la voix.
- Pro: bon contre toutes les méthodes
- Con: si la fraude est massive, l'affichage en pourcentage et en retard ne seront pas efficaces
Vote de repérage
Aussi une stratégie générale. Si vous avez quelque raison de supposer que le vote est par un spammeur, à compter de leur droit de vote et le marquer comme non valide et supprimer les votes nuls à la fin.
- Pro: bon contre toute détectable attaques de spam
- Con: incline le vote, plus difficile à mettre en place, les faux positifs
Captcha
L'utilisation d'un CAPTCHA. Si votre Captcha est cassé, l'utilisation d'un meilleur.
- Pro: bon contre tous les scripts automatisés.
- Con: inutile contre pharygulation
IP de vérification
Limiter le nombre de voix qu'une adresse IP peut lancer dans un laps de temps.
- Pro: Bien contre le hasard mecs qui ne cessent de frapper la touche F5 dans leur navigateur
- Pro: Facile à mettre en œuvre
- Con: Inutile contre Pharyngulation et d'élaborer des scripts qui utilisent des serveurs proxy.
- Con: Une adresse IP, parfois, des cartes à différents utilisateurs
Référent de la vérification
Si vous pensez que l'un cartes d'utilisateur d'une adresse IP, vous pouvez limiter le nombre en cas de vote par adresse IP. Cependant cette hypothèse habituellement seulement vrai pour les ménages privés.
- Pro: Facile à mettre en œuvre
- Pro: les Bons contre les simples pharyngulation dans une certaine mesure
- Con: Très facile à contourner par des scripts automatisés
E-Mail De Confirmation
Utiliser l'Email de confirmation et un seul vote par e-Mail. Vérifiez votre base de données manuellement pour voir si elles sont à l'aide du jetable-mails.
Notez que vous pouvez ajouter +foo
de votre nom d'utilisateur dans une adresse e-mail. username@example.com
et username+foo@example.com
permettra à la fois de livrer le courrier pour le même compte, donc n'oubliez pas que lors de la vérification si quelqu'un a déjà voté.
- Pro: les bons contre de simples scripts spam
- Con: plus difficile à mettre en œuvre
- Inconvénients: Certains utilisateurs ne l'aime pas
Formulaire HTML Randomisation
Aléatoire l'ordre des choix. Cela peut prendre un certain temps pour le découvrir.
- Pro: sympa d'avoir de toute façon
- Con: une fois détecté, très facile à contourner
HTTPS
Une méthode de vote truqué est de capturer la requête http à partir d'un navigateur valide comme Firefox et imiter avec un script, cela ne fonctionne pas aussi facile lorsque vous utilisez le chiffrement.
- Pro: sympa d'avoir de toute façon
- Pro: les bons contre de simples scripts
- Con: plus difficile à mettre en place
La vérification Proxy
Si le spammeur votes par procuration, vous pouvez vérifier pour la X-Forwarded-For - tête.
- Pro: bonne contre plus avancée de scripts qui utilisent des proxys
- Inconvénients: certains utilisateurs légitimes peuvent être affectés
Cache de la vérification
Essayez de voir si le client charge tous les non mise en cache des ressources.
De nombreux robots des spammeurs, ne pas le faire. Je n'ai jamais essayé, je sais juste que ce n'est pas cochée généralement par des bureaux de vote.
Un exemple serait l'incorporation <img src="a.gif" />
dans votre code html, avec a.gif certains 1x1 pixel de l'image. Ensuite, vous devez définir l'en-tête http de la requête GET /a.gif
avec Cache-Control "no-cache, must-revalidate"
. Vous pouvez définir les en-têtes http Apache avec votre .htaccess
le fichier comme ceci. (merci Jacco)
- Pro: rare méthode pour autant que je sais
- Con: un peu plus dur
[Edit 2010-09-22]
Evercookie
- Un soi-disant evercookie peut être utile pour suivre le navigateur de base de spammeurs