LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /captcha.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /captcha.php

<?php
    
/* PHP-Captcha von:        http://www-coding.de
     * Tutorial Artikel:     http://www-coding.de/so-gehts-eigenes-captcha-mit-php/
     */
 
     
session_start(); 
    unset(
$_SESSION['captcha_spam']); 
    
    
// Variablen (können angepasst werden) //
    
$captcha_bg_img     'bg_captcha.png';                         // Pfad zum Hintergrundbild
    
$captcha_over_img     'bg_captcha_over.png';                    // Pfad zum Bild, was über das Captcha gelegt wird
    
$font_file             dirname(__FILE__).'/railway-webfont.ttf';    // Pfad zur Schriftdatei
    
$font_size            25;                                         // Schriftgröße
    
$text_angle            mt_rand(05);                            // Schriftwinkel (Werte zwischen 0 und 5)
    
$text_x                mt_rand(018);                            // X-Position (Werte zwischen 0 und 18)
    
$text_y                35;                                        // Y-Position
    
$text_chars         5;                                        // Länge des Textes
    
$text_color            = array(00);                            // Textfarbe (R, G, B)
    
    // Funktion um zufälligen String zu generieren //
    
function rand_string($length=5) {
        
$letters array_merge(range('A''H'), range('J''N'), range('P''Z'), range(29)); // Verwendet keine 0, 1, I, O da sich diese ähnlich sehen
        
$lettersCount count($letters) - 1;        
        
$result '';

        for (
$i 0$i $length$i++) {
            
$result .= $letters[mt_rand(0$lettersCount)];
        }

        return 
$result;
    }

    
// Zufälligen Text generieren und in der Session speichern //
    
$text rand_string($text_chars);
    
$_SESSION['captcha_spam'] = $text;
    
    
// Header: Mitteilen, dass es sich um ein Bild handelt und dass dieses nicht im Cache gespeichert werden soll //
    
header('Expires: Mon, 26 Jul 1990 05:00:00 GMT');
    
header("Last-Modified: ".date("D, d M Y H:i:s")." GMT");
    
header('Cache-Control: no-store, no-cache, must-revalidate');
    
header('Cache-Control: post-check=0, pre-check=0'false);
    
header('Pragma: no-cache');
    
header('Content-type: image/png');
    
    
// Captcha Bild erstellen, Text schreiben & Bild darüber legen //
    
$img ImageCreateFromPNG($captcha_bg_img);
    
$text_color ImageColorAllocate($img$text_color[0], $text_color[1], $text_color[2]);
    
imagettftext($img$font_size$text_angle$text_x$text_y$text_color$font_file$text);
    
imagecopy($imgImageCreateFromPNG($captcha_over_img), 000014040);
    
    
// Ausgabe und Löschen des Bildes //
    
imagepng($img); 
    
imagedestroy($img); 
?>