Ich suche hier nach Inspiration. Ich muss eine Art menschlicher Verifikation für meine Website verwenden, aber die heutzutage gebräuchlichste Methode (die Benutzer zu bitten, die Buchstaben und Zahlen, die sie in einem Bild sehen, in ein Texteingabefeld einzugeben) scheint ein wenig Müll zu sein - ich finde es schwer manchmal herauszufinden, was die Buchstaben & amp; Zahlen sind.
Es muss einen besseren Weg geben!
Ich hatte ein paar Ideen, am besten scheint es, den Benutzern eine Reihe von Bildern (4-6) zu zeigen und sie zu bitten, eine Frage zu beantworten, die auf dem Inhalt der Bilder basiert, wie zum Beispiel:
(zeige einige geometrische Formen) "Welches Bild hat 3 Seiten?"
oder
(Bild von Tieren zeigen) "Welches Tier kann fliegen?"
Dies hat den Vorteil, dass es einfach zu programmieren und hoffentlich einfach zu übergeben ist.
Kann jemand an andere Ansätze für dieses Problem denken? Oder möglicherweise Fehler im oben beschriebenen System erkennen? Ist es möglich, solche Systeme für Menschen leichter passieren zu lassen und für Bots schwieriger zu passieren?
Obwohl es ein bisschen alt ist, fand ich KittenAuth eine amüsante (und wahrscheinlich sehr effektive) Captcha-Methode. Es scheint jedoch nur eine Demo auf ihrer Kontaktseite zu geben.
Das Problem bei rein bildbasierten Ansätzen (im Gegensatz zu Textbildern) besteht darin, dass Sie blinde Benutzer daran hindern, Ihre Website zu nutzen. Der KittenAuth-Autor hat dies auf einem der Kommentare auf seiner Website bestätigt.
Als ein lustiger kleiner Reiter für KittenAuth, diese Seite hat "10 der schlimmsten Captchas aller Zeiten ", einschließlich einer meiner Favoriten:
Versuchen Sie es mit einem Frage-Challenge-System, bei dem eine einfache Frage eine einfache kognitive Antwort erfordert. Bitten Sie beispielsweise einen Benutzer, die folgende Beispielfrage zu beantworten:
Drei Autos auf der Straße können drei weitere Autos sehen. Wie viele Autos gibt es insgesamt?
Die Technologie ist nicht so weit fortgeschritten, dass ein bandbreitensensitiver Bot in der Lage ist, eine solche Frage zu beantworten, und dennoch ist die Frage einfach zu beantworten. Ein Benutzer muss drei oder drei eingeben, um zu bestätigen, dass es sich um einen Menschen und nicht um eine Maschine handelt. Sie müssten eine genügend große Bank von Fragen haben, dass ein Bot nicht einfach Ihre Seite anpingen würde, wenn er Fragen zur Aufnahme betrachtet, so dass er mit Antworten in der Hand zurückkehren könnte.
Ich mag besonders das Beispiel "welches Tier fliegen kann". Einfach & amp; Wirksam.
Aber so etwas könnte missbraucht werden. Es wäre nicht schwierig, ihr eine kulturelle Voreingenommenheit zu geben - oder eine wahrgenommene.
Und wie austin cheney gezeigt hat, könnte es leicht zu einer Art Intelligenztest werden, und das hätten Sie auch getan ein Accessibility-Problem.
Versuchen Sie es mit einem Ajax-basierten Übermittlungsprozess, der durch Klicken auf eine normale Schaltfläche ausgelöst wird (keine Übermittlungsschaltfläche). Mit jQuery ist das wirklich einfach.
Soweit ich das beurteilen kann, haben Spambots kein Javascript.
Wenn Sie sich Sorgen um Benutzer machen, für die JavaScript nicht aktiviert ist, ist es meiner Meinung nach völlig in Ordnung, dass sie das Formular nicht senden können. Wenn sie Ihnen nicht erlauben können, JavaScript auf Ihrer Website zu aktivieren, ist es nicht Ihr Fehler, dass sie die Website nicht in vollem Umfang nutzen können.
BEARBEITEN:
Siehe auch: Praktische nicht-image-basierte CAPTCHA-Ansätze?
Das Problem ist jedoch, wenn jemand Ihre Website absichtlich anvisiert, wird diese Art von Technik nicht funktionieren.
EDIT2:
Ich kann keine Verbindung zu einem realen Beispiel herstellen, aber ich blogge darüber mit ein bisschen mehr Details, so hier ist ein Beispielcode:
%Vor%Tags und Links captcha