En PHP he fet un script per a generar captches (a partir de codi de tutorials, no en soc cap expert). L'script rep una key (hauria de ser aleatoria) i genera una imatge fent un crc32 de la key rebuda junt amb un salt.
Com es fa servir? Així:
<img src="captcha.php?k=[ALGUNA COSA ALEATÒRIA]">
Per tant, amb javascript el podríem fer servir així:
document.writeln("<img src='captcha.php?k="+Math.random()+"'/>");
El mateix script, si rep la key i un value, aplica la mateixa fórmula per comprovar que el value és l'associat a la key. A més, això ho torna en format JSON, cosa perfecte per fer una crida amb AJAX.
He fet una pàgina HTML amb Javascript i Ajax per provar-ho. Té aquesta pinta:
És tan sols una petita prova, però la comparteixo per si a algú li resulta útil. No és, ni molt menys, un captcha segur: fins i tot un robot miop el resoldria, però serveix com a demostració de concepte.
El podeu descarregar en format ZIP d'aquí. El password és falciot.org.
