@demoakracia yo lo que hago (tengo un artÃculo pendiente) es meter un campo de texto mas en el formulario, esconderlo con css o js y en el servidor mirar si se ha llenado, si llega con valor es un bot, para mas seguridad meter un contador de segundos con js al cargar la pagina, si el form se submita en menos de 10' no es humano, de paso mete una pregunta matemática y compruebala en el server.