2 Stimmen

Roboter auf dem Server erkennen?

Diese Frage erweitert gewissermaßen mein andere Frage zu Robotern und Captcha . Ich habe getan, was jeder empfehlen (danke an alle!), aber ist es überhaupt möglich, einen Roboter auf dem Server zuerst zu erkennen? Zum Beispiel (ich werde wieder Stackoverflow als Referenz verwenden): Manchmal, wenn ich eine Frage stelle, kommt Stackoverflow zurück und fragt mich, ob ich ein Mensch bin. Manchmal aber auch nicht.

Wie macht Stackoverflow das, denn das ist es, was ich tun möchte: Daten prüfen und wenn es nach einem Roboter aussieht, eine menschliche Überprüfung anfordern.

Auch dies muss in Java (vorzugsweise), Perl oder PHP erfolgen.

Danke

0voto

Thomas Owens Punkte 110966

Bei StackOverflow geschieht dies, indem dieselbe Aufgabe zu oft und zu schnell ausgeführt wird oder mehrere Aufgaben zu schnell ausgeführt werden.

Wenn Sie dies nachahmen wollen, können Sie die Anzahl und die Zeit(en) der letzten Anfragen verfolgen und überprüfen, ob alles innerhalb Ihrer Grenzen liegt. Ist dies nicht der Fall, leiten Sie auf ein CAPTCHA um.

Leider habe ich nicht genug Java EE-Erfahrung, um Code zur Verfügung zu stellen, aber ich hoffe, dass mein Ansatz Ihnen einige Ideen liefert.

0voto

Cobalt Punkte 114

Die einfachste Methode wäre, die Aktivitäten (Klicks, Kommentare usw.) zu protokollieren und dann die Häufigkeit und Ähnlichkeit dieser Aktivitäten zu überprüfen. Normalerweise kann man Roboter erkennen, indem man nach ähnlichen, wiederholt ausgeführten Aufgaben sucht.

Wenn Sie es mit der Erkennung von Robotern wirklich ernst meinen, sollten Sie jeden Tastenanschlag und jede Mausbewegung protokollieren. Normale Nutzer haben einen gewissen Prozentsatz an Fehlern und Unsicherheiten beim Tippen und Navigieren auf der Website. Ein Benutzer, der zu 100 % ohne Tippfehler durch die Website navigiert (indem er die Maus auf einer geraden Linie von Punkt a nach Punkt b bewegt), ohne jemals die Zurück-Taste zu betätigen, ist sehr wahrscheinlich ein Bot.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X