Domanda

Questa domanda sorta di prolunga mia altra domanda sui robot e captcha . Ho fatto quello che tutti consiglio (grazie a tutti!), Tuttavia è affatto possibile rilevare un robot sul server prima? Per esempio (ancora una volta, userò StackOverflow come riferimento): A volte quando faccio una domanda, StackOverflow viene di nuovo mi chiede di verificare se sono un essere umano. Tuttavia, a volte non lo fa.

Come StackOverflow farlo, perché questo è ciò che voglio fare:. Controllare i dati e se si presenta come un robot, richiesta di verifica umana

Anche questo deve essere fatto su Java (preferibilmente), Perl o PHP.

Grazie

È stato utile?

Soluzione

In StackOverflow, è fatta eseguendo la stessa operazione troppe volte troppo velocemente o eseguire più compiti, troppo in fretta.

Se si desidera emulare questo, è possibile tenere traccia del numero e del tempo (s) di recenti richieste e verificare che tutto sia entro i limiti. Se non lo è, reindirizzare a un CAPTCHA.

Purtroppo, non ho abbastanza esperienza Java EE di fornire alcun codice, ma spero che il mio approccio vi darà qualche idea (s).

Altri suggerimenti

Il metodo semplice sarebbe quella di registrare l'attività (click, commenti, ecc.) E quindi controllare la frequenza e la somiglianza tra questi. Di solito è possibile rilevare i robot con la ricerca di attività simili svolte ripetutamente.

Se siete seriamente intenzionati a rilevamento robot, registrare ogni battitura e movimenti del mouse. Gli utenti normali hanno una percentuale di errore e l'incertezza associata con la digitazione e la navigazione del sito. Un utente libero errore di battitura al 100% che naviga il sito facilmente e rapidamente (spostando il mouse su una linea retta dal punto A al punto B), senza mai andare per il tasto posteriore è molto probabile che sia un bot.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top