Une astuce très simple pour simuler un CAPTCHA

En cherchant sur le Web une méthode pour implémenter un système CAPTCHA dans un formulaire, j’ai trouvé une solution très simple qui fonctionne très bien.

Il suffit d’ajouter dans son formulaire un champ du type :

<input class="cfrm" name="host" type="text" value=""/>

Ensuite, dans votre CSS vous ajoutez :

.cfrm { display: none; }

Cette classe CSS va masquer le champ “host”, l’utilisateur final ne verra pas le champ dans le formulaire.

Lorsque le formulaire est posté, il suffit de vérifier que le champ “host” est vide. En effet, la plus part des robots rempliront ce champ. Ils ne s’apercevront pas que celui-ci ne fait pas parti du formulaire.

J’ai testé cette astuce sur plusieurs sites et le résultat est sans appel, 99% des posts effectués par les robots sont éliminés !!

Tags: , ,

10 Responses to “Une astuce très simple pour simuler un CAPTCHA”

  1. GreG23 Says:

    Excellente cette astuce !! C’est à peine croyable tellement c’est simple. Mais c’est vrai, j’ai constaté que cela fonctionnait … super !!

  2. Franky Says:

    Ca fonctionne tant que les robots ne font pas le liens avec la css, un jour surement …

  3. GreG23 Says:

    Certes, mais pour l’instant cela évite de se prendre la tête à coder un système plus complexe.

  4. PierrDob Says:

    Wouw !!
    C’est vraiment tout simple comme asutce !!
    Génial.

  5. Patrick Says:

    Oui, top !!
    En plus j’ai testé des sites, ca fonctione bien et c’est facile a mettre en place…

    Bravo !

  6. Sylvain Says:

    Oui par contre ne pas perdre de vue le problème “d’accessibilité” que cela soulève pour les personnes non voyantes…
    Cependant il peut être résolu en précisant dans le label du champ qu’il ne faut pas le remplir. Ainsi avec cet précision ce système se révèle plus accessible qu’un CAPTCHA authentique.
    Très bonne idée.

  7. Remy Says:

    Excellente idée. C’est étonnant que ça ne soit pas plus répandu tellement ça paraît simple (une fois qu’on est au courant bien sûr). Bien vu !

  8. Patrick Says:

    Wow, this is a really good idea. I didn’t understand 99% of the post, but I understood the idea behind it. ;)

  9. admin Says:

    @Sylvain : C’est exact pour l’accessibilité. On peut aussi ajouter l’option ‘disabled’.

  10. admin Says:

    @Patrick : Some robot are focused on wordpress (or other like dotclear, blogger) form. So they fill only the fields named ‘author, email, url, comment’. Then our ‘host’ field is never fill ! But this is very few robots that works this way. The trick to block their spam comment is to rename the form field like a,b,c,d.

Leave a Reply