Hallo.
Hier möchte ich noch mal meine Hardcore-Modifikation einfügen:
- Die Zeichenzahl wird zufällig zwischen 4+6 Zeichen gewählt.
- Das Hintergrundbild wird zufällig zwischen 13 verschiedenen PNGs gewählt.
- Die Schriftfarbe ändert sich ebenfalls mit jedem Aufruf.
Unter
Code:
session_start();
unset($_SESSION['captcha_spam']);
werden diese Schnippsel hinzugefügt:
Code:
$zufall0 = rand(4,6);
$zufall1 = rand(1,13);
$zufall2 = rand(101,256);
$zufall3 = rand(102,256);
$zufall4 = rand(103,256);
Aus
Zitat:
$text = randomString(5); //Die Zahl bestimmt die Anzahl stellen
wird
Code:
$text = randomString($zufall0); //Die Zahl bestimmt die Anzahl stellen
Aus
Zitat:
$img = ImageCreateFromPNG('captcha.PNG'); //Backgroundimage
$color = ImageColorAllocate($img, 0, 0, 0); //Farbe
wird
Code:
$img = ImageCreateFromPNG('captcha'.$zufall1.'.PNG'); //Backgroundimage
$color = ImageColorAllocate($img, $zufall2, $zufall3, $zufall4); //Farbe
Zu Beachten ist, dass auch die entsprechenden Bilder
captcha1.PNG - captcha13.PNG vorhanden sein müssen.
Und da die 6 Zeichen nicht immer in das Bild passen oder ab und an die Schrift im Bild Verschwindet, empfehle ich noch diesen Codeschnipsel den ich hier im Forum gefunden habe:
Zitat:
<img src="captcha.php" alt="captcha" title="captcha" onclick="javascript:this.src='captcha.php?'+Math.random();">
Viel Erfolg;)
CJM