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.

¿Qué tan útil encontró esta guía?

Buscar soporte y FAQ

Seitensuche