Je tente de construire un système qui ne montre aux utilisateurs qu'un CAPTCHA lorsqu'un comportement de type bot est détecté. Voici les comportements que je suis actuellement à la recherche quand quelqu'un remplit un formulaire de contact ...PHP Détection d'un comportement semblable à un bot
la rapidité avec laquelle le formulaire est soumis après le chargement de la page (si ses 5 secondes ou moins, il est presque humainement impossible remplir)
combien de tentatives de contact ont été faites dans la dernière heure (limite de 15/heure), ou jour (limite de 25/jour)
vérification du contenu des messages pour les liens, et contre-vérification liens avec d'autres liens récemment inclus dans le dernier jour
chèque message pour les mots-clés anti-spam
Je vais ajouter des solutions communautaires utiles ici comme ils viennent:
utiliser un "pot de miel" (info à http://haacked.com/archive/2007/09/11/honeypot-captcha.aspx)
vérifier l'URL de référence pour une entrée extérieure
Quels autres comportements seraient indicatifs des robots que PHP pourrait aider à détecter (ne veulent pas utiliser JS car il peut être désactivé) sans l'aide d'un CAPTCHA?
Si vous avez des images/CSS sur la page, il est moins probable que les robots vont les charger – Artelius
voulez-vous dire si j'ai une image/css sur la page, les robots ne vont même pas charger la page? la plupart des pages n'ont-elles pas de css au moins? – johnnietheblack
Je pense qu'il veut dire qu'ils ne seront pas charger les images/css – esqew