2012-10-31 6 views
5

AttualmenteCome impedire a bot e spam di inviare commenti?

  1. immagine Sono captcha usando
  2. ho creato campo di testo e nasconderlo utilizzando JavaScript. Voglio che il suo valore sia vuoto sul lato server, perché i bot dovrebbero riempire tutti i campi del modulo. se il valore non è vuoto, non elabora il commento.
  3. Uso anche i timestamp per verificare quanto tempo è trascorso durante l'invio del commento. Suppongo che se il commento è stato inoltrato entro 15 secondi, proviene dal bot quindi smetto anche di elaborare il commento.

Ma ancora non ho potuto controllare i bot per inviare il mio modulo di commenti. Per favore, cosa dovrei fare ora?

+1

aggiungi un campo nascosto chiamato qualcosa di ovvio come 'username' e se è compilato mostra che è un bot. –

+2

Potrebbero non essere bot ma spammer umani. –

+0

Come impedire agli spammer umani Waleed Khan? –

risposta

-1

Prova a creare un captcha univoco per arrestare qualsiasi bot standard (ma se qualcuno vuole ottenere esattamente lo spammato non funzionerebbe).

Un altro approccio è aggiungere la verifica per numero di telefono.

+0

ha già il captcha – Zaffy

+0

sto parlando di protezione unica. può essere qualcosa del tipo "Per favore, seleziona il nome del nostro sito da determinate immagini" o qualsiasi altra cosa. – Skpd

2

Aggiungi un campo nascosto con una ingannevole ID/Name

<input type="hidden" id="Username" name="Username" value=""/>

Se un bot arriva e riempie il modulo, che sono suscettibili di compilare il campo nascosto, che gli utenti non dovrebbero essere in grado a, quindi non consentire l'invio se il campo nascosto contiene dati.

+2

Ha già un campo nascosto. –

+0

Inoltre, questo dovrebbe essere divertente da spiegare nei commenti al codice. –

0
  1. Utilizzare no-follow per tutti i collegamenti nei commenti. Ciò non impedirà lo spam, ma rimuoverà gran parte dell'incentivo per lo spamming. (see here how it works)
  2. Richiedi l'autenticazione utente per poter commentare.
  3. Utilizzare elementi modulo non descrittivi (non nominare il "commento" div).
+0

Grazie. Lo proverò. –

0

Lyuben Todorov ha suggerito una buona soluzione per evitare gli spammer BOT. Ma se hai ancora spam e probabilmente il suo spam umano, usa il sistema antispam Akismet.

0

Perché non implementare Akismet e lasciarli gestire per te? Hanno un'API ben documentata e migliaia di persone si affidano a questo per la prevenzione dello spam sui blog Wordpress. Non ho visto un commento spam probabilmente in 3 anni usando Akismet sul blog di mia moglie.