Zabezpieczenie się przed spamem.

Zabezpieczenie się przed spamem.
Raloseq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 291
0

Siema zrobiłem jakiś czas temu formularz kontaktowy za pomocą PHPMailer'a do tego zrobiłem metodę honeypot i nadal dostaję spam od dziwnych maili co mogę jeszcze zrobić żeby się lepiej zabezpieczyć przed spamem ?

Freja Draco
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3394
3

Jakiś rodzaj kapczy.

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
1

Metod jest kilka.

  • filtrowanie formularza kontaktowego. Masa spambotów służy do rozsyłania linków i jeśli w treści formularza masz odnośnik do strony, to już wiadomo że to podejrzane;
  • wymóg rejestracji. Można przy tym filtrować rejestracje oparte na darmowych serwerach mailowych https://gist.github.com/tbrianjones/5992856/
  • przyjmować maile tylko z "popularnych domen" (https://github.com/mailcheck/mailcheck/wiki/List-of-Popular-Domains)
  • captcha. Masa rozwiązań i typów;
  • JS wstawiający do formularza pole/token - ale tylko wtedy, gdy wykryje na stronie działalność (klikanie, ruszanie myszką, skakanie po polach) charakterystyczną dla żywego użytkownika. Bota dość łatwo jest odróżnić - uzupełnia pola szybko i automatycznie. Chociaż te bardziej zaawansowane potrafią i to symulować. Z kolei te najprostsze łapią się na zwykłe ukryte pole.

Słyszałem też o filtrowaniu maili po nazwach - boty używają dość głupich i losowych ciągów znaków. Ale to już chyba wyższa szkoła jazdy.

jarekcda
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Dodaj własne pole do formularza typu- "- wpisz- Stolica Polski"

czysteskarpety
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Piwnica
  • Postów: 7697
0

czasami to nie boty tylko "żywi" chinole, którzy mają armie spamerów wypełniających ręcznie ;)

jarekcda
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Ja mam np. ustawione w php pobieranie IP usera i blokadę na dodanie więcej niż jeden wpisu

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.