HTML - I browser saranno i campi nascosti automatici?
-
28-10-2019 - |
Domanda
Il mio sito soffre di molti robot di spam. Se ho il modulo di accesso:
<input name="username" type="hidden" />
<input name="password" type="hidden" />
<input name="hidden_1" type="text" />
<input name="hidden_2" type="password" />
Quindi l'utente vede effettivamente i campi prefissi "nascosti" e il nome utente/password denominati Fields sono in realtà quelli nascosti. Se il campo nome utente o password viene inviato con valori, sappiamo che Bot li ha compilati e possiamo vietarli.
La mia domanda è: i browser riempiono i campi nascosti auto? È una buona tecnica? So che questo non fermerà tutti i robot che sono semi intelligenti, ma se questo blocca anche 1 bot, senza influenzare gli utenti autentici, vale la pena fare.
Soluzione
Penso che non tutti i bot cerchi i nomi "nome utente" e "password", ma anche type = "password". Quindi questo potrebbe non evitare affatto l'accesso al bot.
Puoi usare una cattura come Retaptcha. È gratuito e facile da usare. Inoltre puoi creare un banlist e mostrare un 404 ai robot tramite HTAccess.
Altri suggerimenti
Questo articolo potrebbe aiutarti:
http://www.smashingmagazine.com/2011/03/04/in-search-of-the-perfect-captcha/
Il tuo metodo è in realtà abbastanza decente, ma potresti ancora soffrire di un po 'di spam, specialmente se le forme vengono compilate manualmente