Un checbox fornisce un'alternativa all'utilizzo di captcha sul sito web? Sto pensando di dover usare captcha per l'iscrizione dell'utente. Invece se metto un checkbox per i termini come "Cliccando qui accetto ...." può risolvere i problemi dei bot o è richiesto captcha oltre alla casella di controllo?Casella di controllo in alternativa a captcha?
risposta
Se si sta tentando di impedire ai bot di registrarsi, sarà in grado di selezionare la casella di controllo abbastanza facilmente. il punto del captcha è che ci vuole intelligenza umana.
Una cosa che puoi fare con un checkbox è creare un honeypot. Per fare ciò, crei una casella di controllo e la nascondi con i CSS (perché i bot, di regola, non si preoccupano dei CSS). Se la casella è selezionata, probabilmente è un bot.
Mi chiedo quanto sia efficace questa? – staticsan
È un'idea interessante, ma puoi scommettere che i ragazzi dietro i robot troveranno presto un modo per aggirarlo, perché ora un captcha è il modo migliore. –
Oh, certamente un CAPTCHA è il modo migliore. Ma se per qualche ragione non vuole caricare un'immagine, o qualsiasi altro inconveniente a CAPTCHA, questa è un'opzione. –
No, i bot possono spuntare le caselle, utilizzare un servizio come http://www.google.com/recaptcha per creare facilmente un modulo a prova di bot.
Per niente, una casella di controllo è come qualsiasi altro input, che i bot manipolano.
Come raccomandato sopra il recaptcha è buono. Mi piace anche Akismet, che gestisce questo completamente diverso.
Checkbox Captcha generato con JavaScript sul lato client può essere un'opzione interessante.
Controlla che l'articolo pubblicato da UX Movement: "Captchas Spambots: Perché la casella di controllo Captcha vince" http://uxmovement.com/forms/captchas-vs-spambots-why-the-checkbox-captcha-wins).
Questa tecnica può funzionare, ma non è troppo difficile da battere, dato il tempo e un interesse nel tuo sito specifico.
L'uso di CSS e Javascript (che non è completamente accessibile) per creare la casella di controllo elimina gli spambots più semplici. Anche usando un nome randomizzato (che è verificato sul lato server) per la variabile POST/GET checkbox, e forse un'immagine per l'etichetta (che crea più problemi di accessibilità) contribuirà a rendere questo più difficile.
Alla fine questo dovrebbe funzionare bene, fino a quando qualcuno si prende il tempo per indirizzare il tuo sito o il sistema in particolare.
Modifica L'articolo collegato a this answer ha una buona informazione.
- 1. Casella di controllo in ExpandableListView
- 2. casella di controllo generale "sincronizzazione automatica" casella di controllo
- 3. casella di controllo Grails
- 4. Sostituzione captcha
- 5. Controllo predefinito una casella di controllo html
- 6. Controllo casella di controllo pdf con itextsharp
- 7. Applicazione del bordo a una casella di controllo in Chrome
- 8. Controllo CheckedListBox - Solo spuntando la casella di controllo quando viene cliccata la casella di controllo attuale
- 9. Rimozione della "casella" dalla casella di controllo in Android
- 10. Controllo casella di controllo per applicazione iOS
- 11. valore di casella di controllo in jquery
- 12. Casella combinata con casella di controllo in winform
- 13. Casella di controllo personalizzata in silverlight
- 14. Combinazione casella di controllo WPF
- 15. Pulsante casella di controllo personalizzato
- 16. casella di controllo disattiva jstree
- 17. simple_form casella di controllo Bootstrap
- 18. Aggiunta di testo a Casella di controllo di controllo in JQuery
- 19. laravel casella di controllo lama
- 20. ciclo in un elenco casella di controllo
- 21. Deselezionare una casella di controllo in ComponentView
- 22. casella di controllo indeterminato in React JSX
- 23. Attiva/disattiva la casella di controllo a livello di programmazione
- 24. Come aggiungere Controllo Gravatar di AjaxControlToolkit prima o dopo la casella di controllo nel controllo casella di controllo
- 25. Come si crea un modulo Django che visualizza un'etichetta di casella di controllo a destra della casella di controllo?
- 26. Alternativa all'elenco a discesa?
- 27. AngularJS - Assegnare una casella di controllo a un numero intero?
- 28. Utilizzare la casella di controllo all'interno di un controllo ripetitore
- 29. come aggiungere la casella di controllo a Extjs Grid
- 30. Come aggiungere la casella di controllo Colonna a jQuery JTable?
@si può considerare di offrire un semplice calcolo per distinguere l'uomo dal computer, ad esempio "qual è la risposta per 1 + 2?", Dove 1 e 2 sono due numeri generati casualmente. –
@ Michael: Ci vorranno cinque minuti per scrivere un programma che elimini quella tecnica. Per renderlo intrattabile, dovresti generare migliaia di domande diverse che sono formulate in modi sottilmente diversi in modo tale che solo gli umani potrebbero interpretarle. –
@Marcelo Cantos: I totoally sono d'accordo. –