Captcha-säkerhetsbild: Skapa

Steg 1:

Skapa först en mapp med namnet "/captcha/". Skapa en fil i den här mappen som heter "captcha.php".

Källkod för filen captcha.php:

<?php
   session_start();
   unset($_SESSION['captcha_spam']);
  
     function randomString($len) {
        srand(date("s"));
        //Strängen $possible innehåller alla tecken som ska användas
        $possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
        $str="";
        while(strlen($str)<$len) {
          $str.=substr($possible,(rand()%(strlen($possible))),1);
        }
        return($str);
      }
  
    $text = randomString(5);  //Siffran avgör hur många tecken
    $_SESSION['captcha_spam'] = $text;
           
    header('Content-type: image/png');
    $img = ImageCreateFromPNG('captcha.PNG'); //Bakgrundsbild
    $color = ImageColorAllocate($img, 0, 0, 0); //Färg
    $ttf = "./XFILES.TTF"; //Typsnitt
    $ttfsize = 25; //Teckenstorlek
    $angle = rand(0,5);
    $t_x = rand(5,30);
    $t_y = 35;
    imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
    imagepng($img);
    imagedestroy($img);
?>

Beskrivning av variablerna:

$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" är filnamnet på bakgrundsgrafiken där tecknen visas. Du kan antingen skapa en egen bild med ett bildredigeringsprogram eller använda den här. Kopiera önskad bild till underkatalogen "captcha".

$color = ImageColorAllocate($img, 0, 0, 0); - Här kan du ställa in färgen, standard är svart (0,0,0), vit är t.ex. 255,255,255.

$ttf = "XFILES.TTF"; - Det här är typsnittet som de genererade tecknen ska visas med. Kopiera önskat typsnitt till underkatalogen "captcha". Typsnittet vi använder finns här.

$ttfsize = 25; - Här kan du ändra teckenstorleken på den genererade texten.

Hur hjälpsam tyckte du att den här guiden var?

Sök i Support & FAQ

Seitensuche