j'ai trouvé cette réponse
Parade au spam de livre d'Or
Plusieurs parades peuvent être mises en place.
On peut bloquer l'adresse IP, mais même si on arrive à identifier l'IP du posteur, on s'aperçoit que celui ci revient avec une IP différente
On peut utiliser le fichier .htaccess, en se basant sur le code http-agent mais rarement un robot identifiable poste dans les guestbook
On peut être rusé, ou tenter de l'être :
Partant du principe qu'un livre d'Or est fait pour recevoir des messages, et non de permettre de poster des url, on peut filtrer ce qui est posté. Pour laisser une url quelque part, la syntaxe html ou bbcode comportera toujours le terme "http", car le posteur ne cherche pas des visiteurs, mais des backlink donc des robots qui vont suivre les liens du livre d'Or vers le site.
Ce qu'il est possible de faire, juste avant d'écrire dans la base de données, il suffit de tester le contenu du texte posté.
Cela
quelque chose du genre
if(stristr($texte, 'http') === FALSE) { //non trouvé dans la chaîne de caractères
// ecriture dans le livre d'Or
}
Ce test peut également être enrichi du test sur le nom du posteur (à supposer que vous l'affichez)
if(stristr($texte, 'http') === FALSE && stristr($pseudo, 'http') === FALSE ) { //non trouvé dans la chaîne de caractères
// ecriture dans le livre d'Or
}
Il faut bien avoir en mémoire que tout champ qui est affiché peut être un backlink possible. Le spameur se moque de savoir si son message est cohérent, ergonomique ...
La technique n'est pas compliquée à mettre en place, elle est même plutôt triviale, mais elle est efficace et ne demande ensuite aucun travail d'administration. Il y aura sans doute moins de messages dans votre livre d'Or, mais ceux ci seront bien réels.
source:
http://phortail.org/page-webmaster-161.htmlSi je trouve autre chose... je le mettrais