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.

È stato utile?

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

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