Captcha sigurnosna slika: Stvaranje

Korak 1:

Prvo napravite direktorij s imenom "/captcha/". U tom direktoriju napravite datoteku "captcha.php".

Izvorni kod datoteke captcha.php:

<?php
   session_start();
   unset($_SESSION['captcha_spam']);
  
   function randomString($len) {
      srand(date("s"));
      //Der String $possible sadrži sve znakove koji se trebaju koristiti
      $possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
      $str="";
      while(strlen($str)<$len) {
         $str.=substr($possible,(rand()%(strlen($possible))),1);
      }
      return($str);
    }
  
    $text = randomString(5);  //Broj određuje koliko mjesta ima
    $_SESSION['captcha_spam'] = $text;
           
    header('Content-type: image/png');
    $img = ImageCreateFromPNG('captcha.PNG'); //Pozadinska slika
    $color = ImageColorAllocate($img, 0, 0, 0); //Boja
    $ttf = "./XFILES.TTF"; //Font
    $ttfsize = 25; //Veličina slova
    $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);
?>

Opis varijabli:

$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" je naziv datoteke pozadinske grafike na kojoj se prikazuju znakovi. Možete ili uz pomoć programa za obradu slika napraviti vlastitu sliku ili koristiti ovu. Kopirajte željenu sliku u poddirektorij "captcha".

$color = ImageColorAllocate($img, 0, 0, 0); - Ovdje možeš namjestiti boju, standard je crna (0,0,0), bijela je npr. 255,255,255.

$ttf = "XFILES.TTF"; - Ovo je font s kojim se trebaju prikazati generirani znakovi. Kopiraj željeni font u poddirektorij "captcha". Font koji mi koristimo postoji ovdje.

$ttfsize = 25; - Ovdje možeš promijeniti veličinu fonta za generirani tekst.

Koliko vam je uputstvo pomoglo?

Pretraga podrške i FAQ

Seitensuche