Frage

Diese Frage erweitert meine Art Andere Frage zu Robotern und Captcha. Ich habe das getan, was jeder empfiehlt (danke an alle!), Aber ist es überhaupt möglich, zuerst einen Roboter auf dem Server zu erkennen? Zum Beispiel (noch einmal werde ich Stackoverflow als Referenz verwenden): Manchmal, wenn ich eine Frage stelle, kommt Stackoverflow zurück und bittet mich, zu überprüfen, ob ich ein Mensch bin. Manchmal nicht.

Wie macht Stackoverflow das, denn das ist es, was ich tun möchte: Überprüfen Sie die Daten und wenn es wie ein Roboter aussieht, fordern Sie die menschliche Überprüfung an.

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

Vielen Dank

War es hilfreich?

Lösung

Auf Stackoverflow erledigt es, indem dieselbe Aufgabe zu oft zu schnell oder zu schnell mehrere Aufgaben ausführt.

Wenn Sie dies emulieren möchten, können Sie die Anzahl und Zeit (n) der jüngsten Anfragen verfolgen und überprüfen, ob alles innerhalb Ihrer Grenzen liegt. Wenn dies nicht der Fall ist, leiten Sie zu einem Captcha um.

Leider habe ich nicht genug Java EE -Erfahrung, um einen Code bereitzustellen, aber hoffentlich wird mein Ansatz Ihnen einige Idee (en) geben.

Andere Tipps

Die einfache Methode wäre, Aktivität (Klicks, Kommentare usw.) zu protokollieren und dann die Häufigkeit und Ähnlichkeit zwischen diesen zu überprüfen. Normalerweise können Sie Roboter erkennen, indem Sie nach ähnlichen Aufgaben suchen, die wiederholt ausgeführt wurden.

Wenn Sie die Robotererkennung wirklich ernst meinen, protokollieren Sie jeden Tastenanschlag und jeden Mausbewegungen. Regelmäßige Benutzer haben einen Prozentsatz an Fehler und Unsicherheiten, die mit dem Tippen und Navigieren auf der Website verbunden sind. Ein 100% typofreier Benutzer, der die Website einfach und schnell navigiert (das Bewegen der Maus auf einer geraden Linie von Punkt A bis Punkt B), ohne jemals die Rückschaltknopf zu erhalten, ist sehr wahrscheinlich ein Bot.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top