¿Cómo protejo mi foro contra el spam?

Tengo un foro en un sitio web que amo, que recibe una dosis diaria de pron spam. Actualmente elimino el spam y bloqueo la IP. Pero esto no funciona muy bien. La lista de IP bloqueadas está creciendo rápidamente, pero también lo es la cantidad de publicaciones de spam en el foro.

El foro es completamente mi propio código. Está construido en PHP y MySQL.

¿Cuáles son algunas formas concretas de detener el spam?

Editar Lo que olvidé mencionar es que el foro debe estar abierto para que los usuarios no registrados puedan publicar. Me gusta un comentario de blog.

Respuestas a la pregunta(13)

Su respuesta a la pregunta