Immagine di sicurezza Captcha: Crea
Passo 1:
Crea prima di tutto una directory chiamata "/captcha/". All'interno di questa directory, crea un file chiamato "captcha.php".
Codice sorgente del file captcha.php:
<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
srand(date("s"));
//La stringa $possible contiene tutti i caratteri da usare
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}
$text = randomString(5); //Il numero determina la lunghezza
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.PNG'); //Immagine di sfondo
$color = ImageColorAllocate($img, 0, 0, 0); //Colore
$ttf = "./XFILES.TTF"; //Font
$ttfsize = 25; //Dimensione del carattere
$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);
?>
Descrizione delle variabili:
$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" è il nome del file dell'immagine di sfondo su cui verranno visualizzati i caratteri. Puoi creare un'immagine personalizzata con un programma di grafica oppure utilizzare questa. Copia l'immagine desiderata nella sottodirectory "captcha".
$color = ImageColorAllocate($img, 0, 0, 0); - Qui puoi impostare il colore, di default è nero (0,0,0), bianco ad esempio è 255,255,255.
$ttf = "XFILES.TTF"; - Questo è il font con cui verranno mostrati i caratteri generati. Copia il font desiderato nella sottodirectory "captcha". Il font che usiamo è disponibile qui.
$ttfsize = 25; - Qui puoi modificare la dimensione del font generato.
Supporto e FAQ