-necesitaras una imagen de fondo (yo use formato .png de 40 px de alto y un ancho de196 px);
- una tipografia TrueType a elección. Use una libre de derechos y estilo manuscrita.
el nombre del archivo PHP sera captcha.php
Código PHP :
<?php session_start(); $image= imagecreatefrompng("imagenes/catpcha_fondo.png");//Aquí el lugar donde guardas la imagen de fondo $coltexto= imagecolorallocate($image,6,105,100); //un color para el texto. $collineas= imagecolorallocate($image,6,105,100); // el mismo color para generar lineas y hacer el texto menos legible. $fuente="fuente/tallpaul.ttf"; // y aquí en donde tienes la tipográfia guardada. $size=34;//tamaño que le daras a la tipografia $y=32; // posición Y del comienzo de la palabra // este loop genera las lineas y las reparte diagonalmente atraves de la imagen. for ($i=0;$i<10;$i++) { $ysalida=rand(4,32); $yfinal=rand(4,32); imageline($image,0,$ysalida,196,$yfinal,$collineas); } imagettftext($image,$size,5,18,$y,$coltexto,$fuente,$_SESSION["campcha"]); header("Content-type: image/png"); imagepng($image); imagedestroy($image); ?>
en le documento Html debes colocar lo siguiente para poder visualizarla:
Código HTML :
<img src="captcha.php" >