06.11.2013, 19:00:44
Ein leidiges Thema. Mann natürlich grafische Captchas verwenden.
Damit sperrt man allerdings blinde und andere behinderte Menschen aus.
Was also machen?
Derzeit macht eigentlich nur ein moderiertes GB Sinn.
Andererseits werden per Gesetz die Betreiber für die Inhalte verantwortlich gemacht.
Ich spare mir warscheinlich Captchas und lasse nur registrierte User schreiben.
Ich habe das zufällig gefunden. Ist das eine Idee?
Unsichtbares Eingabefeld
Eine einfache Methode, um Spambots zu überlisten, ist das Einfügen eines unsichtbares Eingabefelds in ein Formular. Das Textfeld wird durch eine einfache CSS-Regel ausgeblendet:
.hidden_field (display: none
Durch "display:none;" wird das Feld komplett von der Seite ausgeblendet, es ist nicht sichtbar und es wird auch nicht von Screenreadern für Blinde vorgelesen. Spambots versuchen allerdings auch dieses Feld mit einem Inhalt zu füllen, um eine Fehlermeldung wegen nicht ausgefüllter Felder zu vermeiden. Das verarbeitende Skript kann alle Anfragen, bei denen das unsichtbare Eingabefeld ausgefüllt ist, blockieren.
Damit sperrt man allerdings blinde und andere behinderte Menschen aus.
Was also machen?
Derzeit macht eigentlich nur ein moderiertes GB Sinn.
Andererseits werden per Gesetz die Betreiber für die Inhalte verantwortlich gemacht.
Ich spare mir warscheinlich Captchas und lasse nur registrierte User schreiben.
Ich habe das zufällig gefunden. Ist das eine Idee?
Unsichtbares Eingabefeld
Eine einfache Methode, um Spambots zu überlisten, ist das Einfügen eines unsichtbares Eingabefelds in ein Formular. Das Textfeld wird durch eine einfache CSS-Regel ausgeblendet:
.hidden_field (display: none
Durch "display:none;" wird das Feld komplett von der Seite ausgeblendet, es ist nicht sichtbar und es wird auch nicht von Screenreadern für Blinde vorgelesen. Spambots versuchen allerdings auch dieses Feld mit einem Inhalt zu füllen, um eine Fehlermeldung wegen nicht ausgefüllter Felder zu vermeiden. Das verarbeitende Skript kann alle Anfragen, bei denen das unsichtbare Eingabefeld ausgefüllt ist, blockieren.