¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.
Bueno hoy les voy a enseñar a hacer un captcha desde 0, lo unico que vamos a necesitar es la imagen en donde estaran las letras y esta fuente http://focux.es/visitor.ttf, por mi parte yo usare esta imagen:


Ahora vamos a la parte del código que es lo que voy a explicarles.
[php]<?php
session_start(); //Inicializamos la session, mas alante veran para que usaremos esto.
$array = Array("PHPeros","Naveda","Focux","westwest"); //Hacemos un array con lo que quieras.
shuffle($array); //Cambiamos el orden del array.
$_SESSION['code'] = substr(md5(sha1($array[0])),rand(0,20),6); //Ahora en la session metemos la palabra que salio en el array comprimida en md5 y en hash, luego extraemos al azar 6 palabras.
Header("Content-type: image/png"); //Sin esto no se muestra la imagen
$focux = imagecreatefrompng("captcha.PNG"); //Cargamos la imagen que escogimos mas arriba.
$color = imagecolorallocate($focux,0,0,0); //Le ponemos un  color negro a las letras
imagettftext($focux,20,0,23,32,$color,"visitor.ttf",$_SESSION['code']); //Escribimos el codigo en la imagen
imagepng($focux); //Mostramos la imagen
imagedestroy($focux); //Liberamos
?>[/php]

Resultado:Click aqui

Para ponerlo en sus formularios lo que deben hacer es colocar un input tipo text en donde ponga el codigo que ven en la imagen, para colocar la imagen deben poner <img src="captcha.php" alt="captcha"> y para comprobar usan lo siguiente. Antes de hacer esto debes inicializar la session con session_start().
[php]<?=($_SESSION['code'] == $_POST['algo']) ? 'El codigo esta correcto' : 'El codigo no esta correcto';[/php]

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
¿Que es un captcha?, y ¿para que sirve?

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Cita !Agus9
Un captcha sirve normalmente para que la gente no haga spam haciendo cosas, como por ejemplo cuando vas a registrarte en cualquier sitio, un ejemplo es Habbo te sale una imagen con numeros los cuales debes ponerlos en un cuadrito más abajo sino no te deja registrarte xD (mi explicación)
Y esta es la de wikipedia xD usala más antes de hacer la pregunta http://es.wikipedia.org/wiki/Captcha

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Generalmente esto es para que no entren bots no?

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Para no hacer spam masivo creando usuarios o publicando cosas

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Muy buen aporte, tal vez lo necesite pronto... si eso, le echaré un ojo a este tutorial.
Saludos
Si quieren, para los que no saben pueden ver el resultado de este tutorial. Click aqui

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Muy buen aporte

Independiente SantaFe - Bogotá D.C
L.G.A.R.S