Problema con el spam en nuestros formularios de contacto (Codeigniter)

¿Alguien puede sugerir la mejor manera de contrarrestar el SPAM en los formularios? Tenemos un captcha en su lugar, pero el spam aún parece estar llegando.

¿Es posible hacer lo siguiente ... En un formulario, verificar si la solicitud POST proviene del formulario enviado desde ese sitio (y no un formulario que utiliza la misma acción)? Si la solicitud proviene del sitio, acepte lo contrario, no lo haga y simplemente ignore la solicitud.

Además, ¿es posible hacer algo del lado del servidor para detener los ataques de estilo DDOS? Ya que el spammer a nuestro sitio parece estar enviando miles de solicitudes en un espacio de tiempo muy corto.

¿Alguien puede sugerir algún otro método antispam bueno para Codeigniter (v2) que no obstaculice demasiado al usuario? Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta