Sur un petit site à moi, j'ai bloqué le spam comme ceci:
Veuillez saisir le nom du jour de la semaine de demain.
En fait, il y a un peu plus d'explication que cela, mais vous avez l'idée.
Je n'avais pas visité le site depuis un an environ et je possède 16 000 entrées de spam (par rapport à 20 entrées de jambon). J'ai mis cette vérification d'esprit là-bas il y a 2 ans et je n'ai plus eu d'entrée de spam depuis.
Le blocage du spam est une question d'importance pour le contenu que vous protégez. Tant que votre site n'est pas connu pour avoir au moins 1000 visites par jour, personne ne se souciera vraiment de savoir pourquoi son spam ne fonctionnera pas sur vous. Vous n'êtes qu'un site non spammable dans une vaste mer d'informations que personne n'a la possibilité d'analyser.
Donc, pour être clair: à moins que vous ne protégiez une cible plus grande, utilisez quelque chose de simple et discret.
Le spam peut également être identifié en fonction du contenu.
N'oubliez pas: lorsque vous essayez de vous défendre contre un attaquant, il est beaucoup plus facile de lui faire croire qu'il a réussi. Une technique consiste à accepter le contenu indésirable et à le supprimer dans une minute environ (je doute que les robots collecteurs de courrier indésirable soient vérifiés par rapport à cela).
Enfin, vous pouvez toujours demander aux utilisateurs de s'authentifier, ce qui facilite beaucoup le suivi. Autorisez la connexion via tous les principaux services (openID, facebook) et tout ira bien.