Tobias Unger: spam und nonsense mail

Beitrag lesen

Hi!

Ich habe ein Formular im Internet, über das immer wieder mit Antworten mit ungebetenem Inhalt bei mir landen.

Kenne ich...

Versucht wird natürlich, fremde Kontaktformulare zu missbrauchen um über fremde Server Spam zu versenden.

Meine Frage: Wie kann ich verhindern, solchen Müll zu erhalten.
Die Felder Name, email und Mitteilung sind zwingend.

Es gibt viele Möglichkeiten, unter anderem:

  • statt die Nachricht zu versenden gibst du eine Fehlermeldung aus, falls die Nachricht "so etwas" zu sein scheint (bsp. in dem du mit der PHP-Funktion substr_count() prüfst, ob "Content-Transfer-Encoding:" und "Content-Type:" in der Nachricht vorkommen).
  • oder aber, du versucht, Bots grundsätzlich auszusperren (was ich an deiner Stelle tun würde). Das kannst du unter anderem mit einem Captcha tun in dem du ein Formular-Feld einfügst, dass du per CSS versteckst und das Formular nur dann annimmst, wenn das Formularfeld ausgefüllt ist. Es kann dabei von Vorteil sein, wenn der Name des Formularfeldes irgend was wie NAME oder so ist, damit die Bots meinen, dass sein ein Pflichtfeld.

Grüße aus Nürnberg,
Tobias