Captcha Klasse

In den folgenden Abschnitten werden die einzelnen Methoden der Klasse erklärt.

create_better_captcha (ab v2.1.0)


public static array create_better_captcha ( string $savePath, int $imageWidth = 200, int $imageHeight = 50, string $allowedLettersType = 'alpha', string $imageType = 'png', array $backgroundColor = array('r' => 255, 'g' => 255, 'b' => 255), int $linesInCaptcha = 3, array $linesInCaptchaColor = array('r' => 64, 'g' => 64, 'b' => 64), int $pointsInCaptcha = 1000, array $pointsInCaptchaColor= array('r' => 0, 'g' => 0, 'b' => 255))

Erstellt ein verbessertes Captcha das nicht so viel Ressourcen des Servers verbraucht wie die Methode create_captcha. Dabei kann man fast alles Einstellen. Von der Größe des Captchas bis hin zur Hintergrundfarbe und Tiefenschärfe.

Parameterliste
savePath

Der absolute Pfad zum Speicherort des neu erzeugten Captchas.

imageWidth

Die Captcha Breite. Daraus werden auch die Abstände der Zeichen in dem Captcha berechnet.

imageHeight

Die Captcha Höhe.

allowedLettersType

Hier kann man einstellen aus welchen Zeichen das Captcha zusammengestellt werden soll. Erlaubt sind folgende Begrifflichkeiten:

  • alnum - 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  • numeric - 0123456789
  • nozero - 123456789
  • alpha - ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

imageType

Gibt an welcher Bildtyp das Captcha Bild sein soll. Erlaubt sind folgende Typen:

  • png
  • jpg
  • gif

backgroundColor

Ist ein Array das die Hintergrundfarbe in RGB (Rot, Grün, Blau) angibt.

linesInCaptcha

Damit das Captcha schwerer zu Identifizieren ist, kann man sogenannte Trennlinien einfügen. Diese werden zufällig durch das Bild gehen und erschweren somit das erkennen der Zeichen. Standardmäßig auf 3 gesetzt.

linesInCaptchaColor

Ist ein Array das die Trennlinien Farbe in RGB (Rot, Grün, Blau) angibt.

pointsInCaptcha

Um eine gewissen Struktur in das Captcha zu bekommen und somit das erkennen der Zeichen zu erschweren, kann man sogenannte Punkte in das Captcha einfügen. Je mehr, um so schwerer wird es die Zeichen zu erkennen. Standardmäßig auf 1000 gesetzt.

pointsInCaptchaColor

Ist ein Array das die Punkte Farbe in RGB (Rot, Grün, Blau) angibt.


create_captcha (deprecated ab v2.1.0, entfernt ab v2.3.0)


public static array create_captcha ( String $img_path = '', String $img_url = '', String $font_path = '', Integer $fontSize = 5, Float $imgWidth = 150, Float $imgHeight = 30)

Mittels der create_captcha Methode können Sie leicht ein kleines Captcha Bild erstellen das im Cache Verzeichnis abgelegt wird. Als Ergebnis kommt ein Assoziatives Array zurück, dieses beinhaltet den Pfad zum Captcha und die darauf dargestellten Zeichen die Ihr Benutzer eintippen muss.

Parameterliste
img_path

Der absolute Pfad zum Speicherort des Captchas.

img_url

Der HTTP Pfad zum neuen Captcha Speicherort.

font_path

Der Pfad zur verwendeten Schriftart der Zeichen auf dem Bild. Standardmäßig leer.

fontSize

Diese Funktion hat keinerlei Funktion und wird in zukünftigen Versionen ausgebaut werden.

imgWidth

Die Breite des Captcha Bildes

imgHeight

Die Höhe des Captcha Bildes.