Je sais que les agents utilisateurs sont un indicateur, mais c'est facile à usurper. Quels autres indicateurs fiables y a-t-il qu'un visiteur est vraiment un bot? En-têtes incohérents? Si les images/javascript sont demandées? Merci!Comment déterminer si un utilisateur accédant à votre site Web n'est pas un robot?
Répondre
CVSTrac utilise une page honeypot pour ce faire. C'est une page liée quelque part sur le site où les robots l'atteignent, mais les humains l'ignorent généralement. CVSTrac va encore plus loin en permettant à l'utilisateur de prouver qu'il est humain.
"Si images/javascript sont demandés?" Je voudrais aller pour celui-ci, mais Google et d'autres demandent des images et des fichiers javascript de nos jours.
Que diriez-vous de demander la vitesse de temps? Les bots lisent votre contenu beaucoup plus rapidement que les humains.
N'est-ce pas ce que captcha est inventé?
Essayer d'éviter d'avoir des bots sur votre site n'est pas une raison de rendre la vie plus difficile pour les vrais utilisateurs ... captcha sont vraiment une douleur, même les fois ils ne sont pas utiles contre les robots. –
Il y a 4 choses que nous recherchons:
La chaîne de l'agent utilisateur. Il est très facile de truquer, mais les robots d'exploration utilisent souvent leur propre chaîne d'agent utilisateur unique.
La vitesse d'accès des pages, si elles accèdent plus d'un toutes les demi-seconde ou, qui est généralement une bonne indication
S'ils demandent simplement le code HTML, ou si elles demandent la page. Certains robots demandent seulement la structure HTML. C'est généralement un bon conseil.
L'URL entrant
pt. 2: Sachez qu'il est assez courant (pour moi, au moins) de suivre plusieurs liens d'une même page dans la même seconde (ouverture de nouveaux onglets, évidemment). – jensgram
@jensgram C'est pourquoi nous le faisons en quelques secondes et faisons l'intervalle une demi-seconde. Nous avons trouvé que c'était un indicateur presque parfait. J'ouvre également plusieurs liens à la fois à partir d'une page Web. – chollida
En outre, je désactive fréquemment le téléchargement d'images via un plug-in de développement Web, lorsque je rencontre des problèmes de connexion et que je ne suis intéressé que par la lecture de texte. – JYelton
Jetez un oeil à Bad Behavior, une bibliothèque qui emploie un large éventail de techniques de détection de bots
Un captcha inverse de toutes sortes peuvent aider aussi bien; vous pouvez créer un champ de saisie de texte avec affichage: none; dans son attribut style (ou votre feuille de style). Si c'est publié, il y a des chances que vous ayez affaire à un bot.
Editer: C'était en fait quelque chose qui avait été agrégé dans mon lecteur RSS, si je peux trouver la source, je lierai un bon exemple.
- 1. construire un robot d'indexation Web
- 2. Comment authentifier un utilisateur de site Web via l'iphone
- 3. Héberger un site web sur votre propre serveur
- 4. Comment vérifier si un site Web est en cours
- 5. Comment déterminer efficacement si une page Web provient d'un site Web
- 6. Comment un utilisateur devrait envoyer un courrier de mon site Web à asp.net 2.0
- 7. Comment accéder à un site Web sécurisé dans un site Web sharepoint?
- 8. ejabberd: existe-t-il un moyen de déterminer si un utilisateur est un administrateur?
- 9. Test utilisateur du site Web
- 10. (ASP.NET) Comment déterminer la durée pendant laquelle un utilisateur a été sur le site?
- 11. Comment déterminer si une adresse IP appartient à un pays
- 12. Comment détecter si le visiteur de votre site Web provient d'un résultat de recherche Google?
- 13. PHP StdClass Objet accédant à un $ b
- 14. Comment déterminer si un ordinateur exécute XP Service Pack 3
- 15. Comment déterminez-vous si quelque chose doit passer sous votre chemin web ou dans votre chemin web?
- 16. C# Comment déterminer si HTTPS
- 17. Comment créer un nouvel utilisateur pour un site SharePoint?
- 18. Diagrammes à barres sur un site Web
- 19. Déterminer si l'utilisateur actuel est un domaine ou un utilisateur local?
- 20. Comment déterminer si un fichier existe dans un SPFolder SharePoint
- 21. Oracle 9i: Comment déterminer, à l'aide de métadonnées, si un index est en cluster ou non?
- 22. comment créer un site Web ASP.Net enfichable?
- 23. pandora site web système de profil utilisateur
- 24. Déterminer si un type est statique
- 25. Abonnement d'accès payant à un site Web
- 26. Obtenir ipaddress et l'emplacement de chaque utilisateur visitant votre site Web
- 27. Java Stack/Nest Count
- 28. Grattez un prix sur un site Web
- 29. Comment améliorer votre application web
- 30. NHibernate: Déterminer si une propriété est mappée à un champ
+1 - battu moi – DarkSquid