Question

Cette question étend sorte de mon autre question sur les robots et captcha . Je fait ce que tout le monde recommande (tout le monde merci!), Est cependant il possible de détecter un robot sur le serveur en premier? Par exemple (Encore une fois, je vais utiliser Stackoverflow comme référence): Parfois, quand je pose une question, Stackoverflow revient me demandant de vérifier si je suis humain. Cependant, parfois, il ne fonctionne pas.

Comment Stackoverflow faire, parce que c'est ce que je veux faire. Vérifiez les données et si elle ressemble à un robot, demander la vérification humaine

En outre ce qui doit être fait sur Java (de préférence), Perl ou PHP.

Merci

Était-ce utile?

La solution

Sur StackOverflow, il est fait en effectuant la même tâche trop de fois trop vite ou d'effectuer plusieurs tâches trop rapidement.

Si vous voulez imiter, vous pouvez garder une trace du nombre et du temps (s) des demandes récentes et vérifiez que tout est dans vos limites. Dans le cas contraire, rediriger vers un CAPTCHA.

Malheureusement, je n'ai pas assez d'expérience Java EE pour fournir un code, mais nous espérons que mon approche vous donner une idée (s).

Autres conseils

La méthode simple serait d'enregistrer l'activité (clics, commentaires, ect.), Puis vérifier la fréquence et la similitude entre ces derniers. Vous pouvez généralement détecter des robots en recherchant des tâches similaires effectuées à plusieurs reprises.

Si vous êtes vraiment sérieux au sujet de la détection du robot, tous les mouvements de journal de frappe et la souris. Les utilisateurs réguliers ont un pourcentage d'erreur et de l'incertitude associée à la saisie et la navigation sur le site. Un utilisateur sans faute de frappe 100% qui navigue sur le site facilement et rapidement (en déplaçant la souris sur une ligne droite du point a au point b) sans jamais pour le bouton de retour est très susceptible d'être un bot.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top