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 ...
Intégration Twitter sur le blog !
Une bonne dose de Twitter en plus sur Tribords ! C'est juste là dessous dans Pendant ce temps là sur Twitter ... : une sélection savoureuse et néanmoins...
Ces putains de chaînes de mails à la con
Plein de mails idiots à renvoyer à des centaines de contacts pour exorciser le mauvais sort ? Un héritage au Gabon à récupérer ? Vous aussi vous êtes inondé de mails à la con ? Saviez-vous que vous n'étiez pas le seul à recevoir ce putrides immondices numériques ? Maliki, elle...
Wordpress : mes plugins bien nommés
Allez quelques petites boutades à la noix, il en faut de temps à autre :) Vous avez développé un plugin pour Wordpress la plateforme de blog mondiale de l'univers ? Vous cherchez...
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 :
– #SFW ! Kamasutra Geek
– Transistor estival Radio de l'été des blogueurs 2012
– #Cadeau #Ecolo Nuno, les emballages cadeau recyclables !
– Le blog Le Monde avec Andréa par Andréa