Kurzbeschreibung
Mit Hilfe von eBiene CaptchaImage Maker ist es möglich eine Captcha-Grafik mit
einer beliebigen Zeichenfolge im Vordergrund und einer bestimmten Intensität
der Zufallszeichen im Hintergrund zu erzeugen. Die Captcha-Grafik und die
dazugehörige Abfrage des Captcha-Strings dienen der Unterscheidung zwischen
Mensch und Computer.
Der Test ist besonders für Neuregistrierungen und Anmeldungen in Foren/Blogs geeignet, wo
automatische Eintragungen durch Software-Roboter vermieden werden sollen.
eBiene CaptchaImage Maker setzt GD Library voraus und kann mit deutschen, im Paket
enthaltenen, Wörtern beliefert werden. Die Erkennbarkeit der Code-Phrase ist
ebenfalls anpassbar.
Mögliche Einstellungen
<Neu seit Version 0.3>
Die Einstellungen können entweder in config.php im require-Verzeichnis gemacht werden und/oder als Parameter beim Aufruf von image.php. Und so könnte ein Aufruf der Captcha-Grafik aussehen:
<img src="require/image.php">
Bei diesem Aufruf werden alle Einstellungen aus config.php verwendet.
<img src="require/image.php?width=200&height=100&type=png&source=list&length=5&size=8&intensity=50&color=#FFFFFF">
Bei diesem Aufruf werden die übergebenen Einstellungen verwendet. Einstellungen, die als Parameter ankommen, haben höhere Gewichtung als die aus config.php. Es müssen nicht immer alle Einstellungen übergeben werden, fehlende Werte werden aus config.php ausgelesen. Übergeben Sie nur die Einstellungen, die sich von den Einstellungswerten aus config.php unterscheiden.
Nachfolgend finden Sie alle möglichen Einstellungen mit dazugehörigen Konstanten aus config.php und passenden Namen der Parameter (in Klammern) für Übergabe an image.php.
</Neu seit Version 0.3>
-
CAPTCHA_IMAGE_WIDTH (width)
-
Breite der Captcha-Grafik [Optional]
-
Wird keine Breite angegeben (oder ist 0), erfolgt eine automatische Berechnung der Breite. Wird eine Breite angegeben, die smaller ist als die tatsächliche Breite des Strings, so wird der String unter Umständen nicht vollständig sichtbar
-
CAPTCHA_IMAGE_HEIGHT (height)
-
Höhe der Captcha-Grafik [Optional]
-
Wird keine Höhe angegeben (oder ist 0), erfolgt eine automatische Berechnung der Höhe. Wird eine Höhe angegeben, die kleiner ist als die tatsächliche Höhe des Strings, so wird der String unter Umständen nicht vollständig sichtbar
-
CAPTCHA_IMAGE_TYPE (type)
-
Typ der Captcha-Grafik [Optional]
-
Erlaubt sind folgende Werte:
-
Wird kein Typ angegeben (oder ist 0), erfolgt eine automatische Zuweisung. Default-Wert ist "png"
-
Es wird geprüft, ob GDlib installiert ist und der angegebene Typ unterstützt wird. Wird der Typ nicht unterstützt, erfolgt eine automatische Zuweisung
-
CAPTCHA_STRING_SOURCE (source)
-
Der darzustellende Captcha-String [Optional]
-
Folgende Werte sind erlaubt:
-
"list" (= Quelle ist die mitgelieferte Wortliste)
-
"rand" (= Zufallgenerator)
-
Wird kein String angegeben (oder ist 0), erfolgt eine automatische Generierung des Strings mit 32 Zeichen. Länge des Strings kann mit "CAPTCHA_STRING_LENGTH" gesteuert werden
-
CAPTCHA_STRING_LENGTH (length)
-
Länge des Captcha-Strings [Optional]
-
Wird keine Länge angegeben (oder ist 0), erfolgt eine automatische Berechnung der Länge. Wird eine Länge angegeben, die länger ist als die tatsächliche Länge des Strings, so wird der String abgeschnitten
-
CAPTCHA_STRING_SIZE (size)
-
Größe der System-Schrift [Optional]
-
Erlaubt sind Werte zwischen 1 und 10. Wird keine Schriftgröße angeben (oder ist 0), erfolgt eine automatische Zuweisung
-
Default-Wert ist 5
-
CAPTCHA_BACKGROUND_INTENSITY (intensity)
-
Intensität des Hintergrunds [Optional]
-
Gibt an, wie intensiv die Zeichen im Hintergrund dargestellt werden sollen. Größerer Wert bedeutet schlechtere Lesbarkeit für Computerprogramme
-
Folgende Werte sind erlaubt:
- "default" (= 125 als feste Stärke)
- "rand" (= zufallsgenerierte Stärke)
- eine feste Stärke als Zahl (zwischen 1 und 300)
-
Wird keine Intensität angegeben (oder ist 0), erfolgt eine automatische Zuweisung
-
CAPTCHA_BACKGROUND_COLOR (color)
-
Farbe des Hintergrunds [Optional]
-
Färbt den Hintergrund mit einer bestimmten Farbe im HEX-Format (#FFF000)
-
Wird kein Farbwert angegeben (oder ist 0), erfolgt eine zufallsgenerierte Auswahl der Farbe
Inbetriebnahme
-
Öffnen Sie die Konfigurationsdatei "config.php" in einem PHP- oder Text-Editor
-
Passen Sie auf Wunsch die Werte der Konstanten (siehe oben) an
-
Speichern Sie die Datei ab
-
Verbinden Sie sich per FTP mit Ihrem WebServer
-
Sobald die Verbindung steht, übertragen Sie bitte das entpackte Verzeichnis "captcha_image_maker" in das Hauptverzeichnis Ihres WebServers
-
Nun starten Sie die Applikation durch Eingabe von http://www.ihre-domain.de/captcha_image_maker/example.php in Ihrem Browser
-
Die Grafik mit dem Captcha-Code wird angezeigt
-
Tippen Sie den Code in die dafür vorgesehene Zeile ein und klicken Sie auf "Go!"
-
Auf der nächsten Seite werden zwei Zeilen angezeigt:
-
Die erste mit dem von Ihnen eingegebenen String
-
Die letzte mit dem Captcha-Code, der auf der Grafik angezeigt wurde
Das bedeutet für Sie
In Ihrer Applikation werden die Strings aus der ersten und zweiten Zeile einfach verglichen, um feststellen zu können, ob die Eingabe des Codes korrekt war.