Matheaufgaben als Captcha
14. August 2007 – 18:54Jeder kennt sie, die Captchas. Meist in Form von Bildern werden sie verwendet um automatische Bots zu blocken. Jedoch haben diese auch Nachteile:
- Oft schwer zu lesen
- Nicht lesbar für Menschen die Behinderungen haben, z.B. Blinde
- Manche Bots können diese bereits erkennen
Manche überlegen schon schon nach Alternativen, um einerseits Bots zu überlisten und andererseits es auch den genannten Gruppen zu ermöglichen, Captchas zu lösen um damit bestimmte Funktionen von Webseiten nutzen zu können.
Ich habe mich vor längerem selbst an der implementation eines Text-Captchas gemacht, welches Rechenaufgaben generiert, diese in Text umwandelt und dann ausgibt.
Die Klasse ist komplett auskommentiert und wurde mit PHP 5.2.0 getestet, sollte aber auch mit allen anderen 5.x Versionen laufen.
Die Klasse ist Public Domain, über einen Backlink bei Verwendung würd ich mich freuen ![]()
MathCaptcha.php | MathCaptchaTest.php (zum Testen der Klasse)
5 Kommentare zu “Matheaufgaben als Captcha”
aber solche matheaufgaben sind für einen bot fast schon leichter auszulesen und was ist mit menschen, die nicht rechnen können? denen fällt das abtippen dann leichter
greeetZ
FearOfTheDark
geschrieben von FearOfTheDark am 14. Aug, 2007
Stimmt auch wieder, aber ich kenne keine Bots, die schon rechnen könne. Außerdem ist dann die Frage, welche mit den Wörtern selber klar kommen, vielleicht haben ja manche nen falschen Zeichensatz und blicken die Umlaute ned
geschrieben von Michael am 14. Aug, 2007
öhm naja, der bot könnte die zahlen und rechenzeichen trennen (evtl das wort plus in + umwandeln) und dann die rechnung durchführen
es müssen nur die zahlen in integer umgewandelt werden und die rechenzeichen - öh ja - entstringt werden
schon könnte man eine nette rechnung machen 
geschrieben von FearOfTheDark am 14. Aug, 2007
Sobald die Bots das geknackt haben, denk ich mir was neues aus. Bisher hab ich noch nie davon gelesen, dass dieser Schutz schon ausgehebelt wurde
geschrieben von Michael am 14. Aug, 2007