Ein einfacher Spamschutz für Kontaktformulare
Bruno aus der Schweiz schrieb mir, dass er seit einiger Zeit von einer massiven Kontaktformular-Spamwelle heimgesucht wird. Deshalb wollte er gern wissen, wie der Spamschutz in meinem Kontaktformular…
runo aus der Schweiz schrieb mir, dass er seit einiger Zeit von einer massiven Kontaktformular-Spamwelle heimgesucht wird. Deshalb wollte er gern wissen, wie der Spamschutz in meinem Kontaktformular funktioniert. Das ist ganz einfach – in das HTML-Formular wird eine zusätzliche Auswahlliste eingebaut:
Sie sind ein <select name="spamschutz"> <option value="Weihnachtsmann">Weihnachtsmann</option> <option value="Computer">Computer</option> <option value="Mensch">Mensch</option> <option value="Waschbaer">Waschbär</option> </select>Welche Werte bzw. Wörter Sie dort hineinschreiben, ist völlig egal, Sie könnten beispielsweise auch fragen, wieviel drei mal neun ist und in der Liste verschiedene Werte anbieten.
In der PHP-Datei, die das Kontaktformular auswertet, wird nun vor dem Abschicken einfach abgefragt, ob der ausgewählte Wert mit dem beabsichtigten übereinstimmt. Für das obige Beispiel sieht das so aus:
$spamschutz = $_POST["spamschutz"]; if ($spamschutz != "Mensch") { echo "Dieses Kontaktformular verschickt nur Nachrichten von Menschen ..."; exit; }Erklärung: Wenn in der Auswahlliste ein anderer Wert als Mensch ausgewählt wurde, wird eine entsprechende Meldung ausgegeben und das Script wird abgebrochen. (Anmerkung: Sollte Ihr Formular die GET-Methode verwenden, muss die erste Zeile lauten: $spamschutz = $_GET[„spamschutz“];)
Es ist mir natürlich bewusst, dass das wirklich ein sehr einfacher Schutz ist, aber bei mir wirkt er seit einigen Jahren so gut, dass ich höchstens ein oder zwei Spams pro Jahr über das Kontaktformular erhalte. Und so lange das so bleibt, werde ich keine komplizierteren Maßnahmen einbauen.
Welchen Schutz ich allerdings in meinem Kommentarformular verwende (qxm.de ist seit drei oder vier Jahren absolut kommentarspamfrei, obwohl ich über die Logdatei durchaus jede Menge Spamversuche registriere), kann ich öffentlich leider nicht verraten – wenn die Spammer das mitbekämen, würden sie ihre Skripte wahrscheinlich ruckzuck angepasst haben, und ob mir dann noch ein ähnlich wirkungsvoller Schutz einfiele, weiß ich nicht …
Did you enjoy this article?
Recommend it — Standard Reader surfaces well-loved writing to more readers across the network.