Comment protéger un formulaire HTML contre les spams ?
Combinez validation serveur, limites de fréquence, quotas et un champ piège. Ajoutez un CAPTCHA si votre trafic le justifie, puis surveillez les messages refusés et les faux positifs.
Créer mon formulaire gratuitementCommencer par le serveur
Le JavaScript peut être contourné. Validez les champs attendus, limitez leur taille et contrôlez la clé de formulaire, son état et les origines configurées. Une origine autorisée complète ces protections sans remplacer un contrôle anti-abus.
Le champ botcheck doit rester vide. Les bots qui remplissent tous les champs peuvent ainsi être détectés sans imposer un défi à chaque visiteur. Ne rendez pas ce champ accessible au clavier.
CAPTCHA et accessibilité
Un CAPTCHA peut réduire certains abus, mais ajoute une dépendance et parfois une difficulté d’accès. Configurez les clés et vérifiez le jeton côté serveur ; afficher un widget seul ne protège pas votre endpoint.
Proposez des erreurs compréhensibles et un moyen de contact alternatif. Évitez de demander au visiteur de résoudre plusieurs défis à chaque reprise réseau.
Surveiller et récupérer
Distinguez les soumissions acceptées, quarantinées et refusées. Un pic de spam ne doit pas être compté comme une bonne activation du produit.
Examinez les faux positifs avant de renforcer un filtre. Lors d’une erreur réseau, la clé d’idempotence empêche qu’une reprise crée une deuxième demande identique.
Questions fréquentes
CAPTCHA suffit-il ?
Non. Il complète la validation, les limites, les quotas et l’observation des erreurs.
Pourquoi ne pas bloquer tous les visiteurs étrangers ?
Une règle trop large peut exclure des clients légitimes. Préférez des contrôles liés au comportement et au contenu attendu.