Captcha-sikkerhetsbilde: Opprette

Steg 1:

Lag først opp en mappe med navnet "/captcha/". Lag en fil i denne mappen som heter "captcha.php".

Kildekode for filen captcha.php:

<?php
   session_start();
   unset($_SESSION['captcha_spam']);
  
   function randomString($len) {
      srand(date("s"));
      //Strengen $possible inneholder alle tegnene som skal brukes
      $possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
      $str="";
      while(strlen($str)<$len) {
         $str.=substr($possible,(rand()%(strlen($possible))),1);
      }
      return($str);
    }
  
   $text = randomString(5);  //Tallet bestemmer hvor mange tegn det skal være
   $_SESSION['captcha_spam'] = $text;
           
   header('Content-type: image/png');
   $img = ImageCreateFromPNG('captcha.PNG'); //Bakgrunnsbilde
   $color = ImageColorAllocate($img, 0, 0, 0); //Farge
   $ttf = "./XFILES.TTF"; //Skrift
   $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 av variablene:

$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" er filnavnet på bakgrunnsgrafikken der tegnene vises. Du kan enten lage ditt eget bilde med et bildebehandlingsprogram, eller bruke denne. Kopier ønsket bilde til undermappen "captcha".

$color = ImageColorAllocate($img, 0, 0, 0); - Her kan du sette fargen. Standard er svart (0,0,0), hvitt er f.eks. 255,255,255.

$ttf = "XFILES.TTF"; - Dette er skriften som de genererte tegnene skal vises med. Kopier ønsket skrift til undermappen "captcha". Skriften vi bruker finnes her.

$ttfsize = 25; - Her kan du endre skriftstørrelsen på de genererte tegnene.

Hvor nyttig syntes du denne veiledningen?

Søk i støtte og FAQ

Seitensuche