Hola,
Lo que quieres se conoce como "
CAPTCHA" (Completely Automated Public Turing test to tell Computers and Humans Apart, Prueba de Turing pública y automática para diferenciar a máquinas y humanos).
Yo utilizo una sencilla clase escrita en PHP 4 y que está basada en
TrencaSpammers, que es un Plugin para
WordPress.
Copiaría aquí el código fuente de la clase que estoy utilizando, pero, desafortunadamente (no sé si esto sea un error o qué) esta está ligada a una especie de "FrameWork"... y creo que te iba a costar más entenderla que si tú mismo partes del código fuente de TrencaSpammers o similares.
¿He dicho similares? Sí; y es que ahora que sabes que el asunto tiene un nombre: CAPTCHA, a la que busques en Google:
CAPTCHA PHP, por ejemplo, ya aparecen no pocos resultados que seguro pueden ayudarte.
En todo caso, si te quedas con alguna duda o necesitas cualquier cosa ya sabes dónde estamos.