Imagen de seguridad Captcha: Crear
Paso 1:
Primero, crea un directorio llamado "/captcha/". En este directorio, crea un archivo llamado "captcha.php".
Código fuente del archivo captcha.php:
<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
srand(date("s"));
//La cadena $possible contiene todos los caracteres que se usarán
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}
$text = randomString(5); //El número determina la cantidad de caracteres
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.PNG'); //Imagen de fondo
$color = ImageColorAllocate($img, 0, 0, 0); //Color
$ttf = "./XFILES.TTF"; //Fuente
$ttfsize = 25; //Tamaño de fuente
$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);
?>
Descripción de las variables:
$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" es el nombre del archivo de la imagen de fondo donde se mostrarán los caracteres. Puedes crear tu propia imagen con un programa de edición de imágenes o usar esta. Copia la imagen deseada al subdirectorio "captcha".
$color = ImageColorAllocate($img, 0, 0, 0); - Aquí puedes configurar el color, el estándar es negro (0,0,0), blanco sería, por ejemplo, 255,255,255.
$ttf = "XFILES.TTF"; - Esta es la fuente con la que se mostrarán los caracteres generados. Copia la fuente deseada al subdirectorio "captcha". La fuente que usamos está disponible aquí.
$ttfsize = 25; - Aquí puedes cambiar el tamaño de la fuente generada.
Buscar soporte y FAQ