Anti-Spam PHP

Cette fois-ci : on éradique avec un piège très efficace ...
Les captchas, outre le nom ridicule dont ils sont affublés, ne sont pas du tout infaillibles. En fait, et ce ne sont pas mes petits camarades aux chapeaux sombres qui me contrediront : ils ne servent pas à grand chose. Parce que les scripts et robots spammeurs ne passent pas par la porte d'entrée que représente votre joli formulaire : ils vont directement envoyer leurs textes drolatiques dans le traitement même avant envoi vers la base de données. C'est d'autant plus simple que la majorité écrasante des blogs est désormais motorisée par Wordpress. Et bien entendu tout ce joli monde ne songe pas à modifier le nom des variables et des champs coté HTML ou mieux coté MySQL. Bref : c'est la passoire.
On peut donc traiter le spam à posteriori, avec des tas de solutions comme les filtres bayésiens et consorts. Ou alors on essaye d'éradiquer les intrus à la source, avant même que le spam ne vienne remplir la base de données. La solution que voilà me semble vraiment ultime. Il s'agit simplement de modifier le code HTML du formulaire comme ceci :
Ensuite en PHP on ajoutera une petite condition if dans la partie du script qui traite les données du formulaire :
Si personne n'a cliqué sur le bouton, la valeur de la variable envoyée via POST sera inchangée : "robotspam" ! Si en revanche c'est bien la tante Olga qui a cliqué sur le bouton pour vous dire tout le bien qu'elle pense de votre blog sur les chatons roux, alors le gentil Javascript activé dans son butineur préféré changera la valeur de quivala en "humain" ! Une solution qui ne supprimera donc pas les spams manuels réalisés par les artisans pollueurs mais qui va réduire drastiquement les automates enragés des vendeurs de pilules. Oui, je sais : je n'ai pas encore installé cet ingénieux système sur le blog. C'est pour bientôt et ce sera parfaitement indolore ! :)
Notre illustration : un blogueur amateur tente d'amadouer un spammeur déguisé en chat noir.
Auteur : Simon Tripnaux
Blogueur lifestyle - Content manager & expert SEO. Mon job, rendre visible et lisible vos projets par les mots. Adepte de l'écriture depuis 1978.
Blogueur ? Auteur ? Rejoignez la rédaction !
Et aussi ...
Développement : antispam
Suite à la nouvelle mise en forme des commentaires, il fallait absolument que je mette au point un système pour filtrer le spam ... le chantier est en route ! Surtout qu'en ce moment sur la blogosphère, le pseudo optimisé court les ruelles numériques ! :) La...
Magentips
Magento c'est une plateforme e-commerce en PHP pour faire de bien jolies boutiques ... et maintenant, les astuces en Français ! :) Magentips est arrivé les amis, et ça va aider à faire des sites marchands aux petits et grands ! Voilà ...
Éradiquer le spam email : mon guide ultime
Le spam c'est relou, on en viendra tous à bout. Super, mais comment ? Quelques pistes et astuces pour éviter le spam et redonner vie à votre messagerie. Vous rêvez d'atteindre l'InboxZero mais votre boîte de réception est un réceptacle à pourriels pestile...
Harwell WITCH : renaissance
Le Harwell WITCH est un ordinateur britannique datant de 1949 ... il est en cours de restauration en ce moment pour figurer dans la collection du National Museum of Computing. C'est le plus vieil ordinateur en Angleterre ! Allez une photo de la machine !
Un ordinateur construit en deux ans qui a été utilisé jusqu'en 1957...
Ajoutez votre avis !
4 avis éclairés
Wastasidoc
à quel endroit précis d'un template wordpress il faut poser la ligne:
if($_POST['quivala'] == "humain") {//ici la fonction pour envoyer la sauce}else{//ici on envoie promener le vilain robot};
???
Merci ;)))
Merci pour cette information. C'est un peu compliqué à comprendre mais une fois compris il ne reste plus qu'à l'appliquer pour dormir sur ses deux oreilles !
En réalité, c'est compliqué sans l'être...
Les codes de contrôle PHP sont à mettre dans la source PHP (sur WordPress, je sais pas ou)
tandis que notre code HTML se met dans le Template.
De mon coté, j'ai un peu corsé la chose en attribuant au champ name et value, une valeur aléatoire (stocker en SESSION).
La lutte contre les messages du type :
kex73 <a href="htt p://czpeelydandc.com/">czpeelydandc</a>
n'est surement pas fini, mais on sera toujours suffisamment malin pour les ralentir...
merci pour le code, facile et rapide mais ou est l'emplacement où en peut intégrer ce bout de code? dans l'action de validation d'un formulaire?
Autres trucs à lire :
– #Roma #Pisa #Firenze Voyage en Italie : un circuit Maximus !
– Let it Bee Bee Nature
– #Miam & #MadeInFrance Le Fils de Lardeschoix
– Le blog Mes Doudoux et Compagnie par MissBrownie