2012-10-31 7 views
5

ObecnieJak powstrzymać boty i spam przed przesyłaniem komentarzy?

  1. używam captcha obraz
  2. stworzyłem pole tekstowe i ukryć go przy użyciu javascript. Chcę, aby jego wartość była pusta po stronie serwera, ponieważ boty powinny wypełniać wszystkie pola w formularzu. jeśli wartość nie jest pusta, nie przetwarza komentarza.
  3. Używam również znaczników czasu, aby sprawdzić, ile czasu zajęło przesłanie komentarza. Przypuszczam, że jeśli komentarz został przesłany w ciągu 15 sekund, pochodzi od bota, więc przestaję przetwarzać komentarz.

Ale nadal nie mogłem kontrolować botów, aby przesłać mój formularz komentarzy. Pomóż, co mam teraz zrobić?

+1

dodać ukryte pole o nazwie coś oczywistego, jak "nazwa użytkownika", a jeśli jest wypełnione, pokaże, że to bota. –

+2

Mogą to nie być boty, ale ludzie spamerzy. –

+0

Jak ochronić przed ludzkimi spammerami Waleed Khan? –

Odpowiedz

-1

Spróbuj stworzyć unikalny captcha, aby zatrzymać wszelkie standardowe boty (ale jeśli ktoś chce dostać dokładnie spam, to nie zadziała).

Innym podejściem jest dodanie weryfikacji przez numer telefonu.

+0

ma już captcha – Zaffy

+0

mówię o wyjątkowej ochronie. może to być coś w stylu "Proszę, wybierz naszą nazwę strony z podanych obrazów" lub cokolwiek innego. – Skpd

2

Dodaj ukryte pole z mylącym id/nazwa

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

Jeśli bot przyjdzie i wypełnia formularz, mogą one wypełnić pola ukrytego, których użytkownicy nie powinni mieć do, więc po prostu nie zezwalaj na przesyłanie, jeśli ukryte pole zawiera dane.

+2

Ma już ukryte pole. –

+0

Poza tym dobrze byłoby wyjaśnić to w komentarzach do kodu. –

0
  1. Użyj linku bez podążania za linkiem w komentarzach pod numerem. Nie zapobiegnie to spamowi, ale usunie wiele zachęt do spamowania. (see here how it works)
  2. Wymagane jest uwierzytelnienie użytkownika , aby móc komentować.
  3. Użyj nie opisowych elementów formularza (nie nadawaj nazwy div "komentarz").
+0

Dzięki. Spróbuję. –

0

Lyuben Todorov zasugerował dobre rozwiązanie, aby zapobiec spamerom BOT. Ale jeśli nadal masz spam i prawdopodobnie jego ludzki spam, użyj systemu antyspamowego Akismet.

0

Dlaczego nie wdrożyć Akismet i niech sobie z tym poradzą? Mają dobrze udokumentowane API, a tysiące osób korzysta z niego w celu zapobiegania spamowi na blogach Wordpress. Nie widziałem komentarza spamowego od 3 lat, używając Akismeta na blogu mojej żony.