J'utilise pour une form de contact une solution tres simple a mettre en place, et diablement effcace. Je ne suis pas sur que cela puisse s'appliquer a tous les cas, mais ca peut donner des idees.
Il suffit de demander une adresse mail, eventuellement facultative. Au lieu d'avoir un seul champ pour remplir cette adresse, en mettre 2, separes par '@'. Un truc du genre:
Address mail <input name='mail1' type='text'/>@<input type='text' name='mail2'/>
Un commentaire rempli par un bot contiendra 2 adresses mail completes dans mail1 et mail2: chaque partie contiendra le caractere '@' ce qui ne sera pas le cas si le champ a ete rempli par un humain.
Dans mon cas, ce simple test me permet de filter entre 50% et 75% des spams.
En rajoutant a ca le coup du champ invisible cache par css (mais vu dans le source par un bot, et donc rempli dans ce cas), je n'ai presque plus rien.
# Autre solution
Posté par lom (site web personnel) . En réponse au journal Antispam pour blog et forum. Évalué à 6.
Il suffit de demander une adresse mail, eventuellement facultative. Au lieu d'avoir un seul champ pour remplir cette adresse, en mettre 2, separes par '@'. Un truc du genre:
Address mail <input name='mail1' type='text'/>@<input type='text' name='mail2'/>
Un commentaire rempli par un bot contiendra 2 adresses mail completes dans mail1 et mail2: chaque partie contiendra le caractere '@' ce qui ne sera pas le cas si le champ a ete rempli par un humain.
Dans mon cas, ce simple test me permet de filter entre 50% et 75% des spams.
En rajoutant a ca le coup du champ invisible cache par css (mais vu dans le source par un bot, et donc rempli dans ce cas), je n'ai presque plus rien.