Mam proste podejście do zatrzymywania spamerów, które jest w 100% skuteczne, przynajmniej z mojego doświadczenia, i unika stosowania reCAPTCHA i podobnych podejść. Kiedy wdrożyłem to podejście, z prawie 100 spamów dziennie na formularzach html moich witryn spadłem do zera w ciągu ostatnich 5 lat.
Działa wykorzystując możliwości e-mailowe ALIAS większości skryptów obsługujących formularze html (ja korzystam z FormMail.pl), wraz z graficznym „kodem” zgłoszenia, który można łatwo utworzyć w najprostszych programach graficznych. Jedna z takich grafik zawiera kod M19P17nH i podpowiedź „Proszę wpisać kod z lewej strony”.
W tym konkretnym przykładzie użyto losowej sekwencji liter i cyfr, ale staram się używać innych niż angielska wersji słów znanych moim gościom (np. „Pnofrtay”). Zwróć uwagę, że monit o pole formularza jest wbudowany w grafikę, a nie pojawia się w formularzu. Zatem dla robota to pole formularza nie daje żadnej wskazówki co do jego przeznaczenia.
Jedyną prawdziwą sztuczką jest upewnienie się, że html twojego formularza przypisuje ten kod do zmiennej „adresat”. Następnie w programie pocztowym upewnij się, że każdy taki kod, którego używasz, jest ustawiony jako alias e-mail, który wskazuje na dowolne adresy e-mail, których chcesz używać. Ponieważ w formularzu nie ma żadnego znaku zachęty do odczytania przez robota ani adresów e-mail, nie ma pojęcia, co wpisać w puste pole formularza. Jeśli nie umieści nic w polu formularza lub cokolwiek poza akceptowalnymi kodami, przesłanie formularza kończy się niepowodzeniem z błędem „zły odbiorca”. Możesz użyć innej grafiki na różnych formach, chociaż z mojego doświadczenia nie jest to konieczne.
Oczywiście człowiek może rozwiązać ten problem w mgnieniu oka, bez wszystkich problemów związanych z reCAPTCHA i podobnymi, bardziej eleganckimi schematami. Jeśli ludzki spamer zareaguje na błąd odbiorcy i zaprogramuje kod obrazu w robocie, możesz go łatwo zmienić, gdy zdasz sobie sprawę, że robot został zaprogramowany, aby zareagować. W ciągu pięciu lat korzystania z tego podejścia nigdy nie otrzymałem spamu z żadnego z formularzy, w których go używam, ani nigdy nie otrzymałem skargi od żadnego ludzkiego użytkownika formularzy. Jestem pewien, że można to przebić dzięki możliwościom OCR w robocie, ale nigdy nie zdarzyło mi się to na żadnej z moich witryn, które używają formularzy html. Użyłem również „pułapek spamowych” (ukrytego kodu HTML „come here”, który wskazuje na moje zasady antyspamowe) z dobrym skutkiem, ale były one skuteczne tylko w około 90%.