Captcha-sikkerhedsbillede: Opret

Trin 1:

Opret først en mappe med navnet "/captcha/". Opret en fil i den mappe, der hedder "captcha.php".

Kildekode til filen captcha.php:

<?php
   session_start();
   unset($_SESSION['captcha_spam']);
  
   function randomString($len) {
      srand(date("s"));
      //Strengen $possible indeholder alle de tegn, der skal bruges
      $possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
      $str="";
      while(strlen($str)<$len) {
         $str.=substr($possible,(rand()%(strlen($possible))),1);
      }
      return($str);
    }
  
    $text = randomString(5);  //Tallet bestemmer hvor mange tegn der skal være
    $_SESSION['captcha_spam'] = $text;
           
    header('Content-type: image/png');
    $img = ImageCreateFromPNG('captcha.PNG'); //Baggrundsbillede
    $color = ImageColorAllocate($img, 0, 0, 0); //Farve
    $ttf = "./XFILES.TTF"; //Skrifttype
    $ttfsize = 25; //Skriftstørrelse
    $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);
?>

Forklaring af variablerne:

$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" er filnavnet på baggrundsgrafikken, hvor tegnene bliver vist. Du kan enten lave dit eget billede med et billedredigeringsprogram, eller du kan bruge dette. Kopiér det billede, du vil bruge, ind i undermappen "captcha".

$color = ImageColorAllocate($img, 0, 0, 0); - Her kan du indstille farven, standard er sort (0,0,0), hvid er fx 255,255,255.

$ttf = "XFILES.TTF"; - Det er skrifttypen, som de genererede tegn skal vises med. Kopiér den skrifttype, du vil bruge, ind i undermappen "captcha". Den skrifttype vi bruger, findes her.

$ttfsize = 25; - Her kan du ændre skriftstørrelsen på de genererede tegn.

Hvor nyttig fandt du denne vejledning?

Søg i Support & FAQ

Seitensuche