ToutSurTout.biz
PHP: bloquer les spams avec Akismet octobre 16th, 2009


Akismet est un système visant à combattre le spam sur les commentaires de blogs, mais il peux s'utiliser également dans d'autres contexte.

Il s'agit d'un système commercial, non libre, qui autorise toutefois un usage gratuit pour les sites personnels ou non commerciaux.

http://blog.maiis.ch/wp-content/uploads/days-2.jpg

Le principe est simple : chaque message à destination d'un forum est envoyé à un serveur central qui répond « spam » ou « ok ». Charge ensuite au site d'intégrer ou non le commentaire.

On peux également choisir de sauver le commentaire dans la base de données même s'il est vu comme « spam », ça permet au webmestre de contrôler l'activité d'akismet, voire de republier d'éventuels « faux positifs », messages légitimes que le serveur central d'akismet aurait fliqué comme « spam ».

Pour l'utiliser, il faut tout d'abord un clé Wordpress API qui s'obtient en s'inscrivant sur le site de Wordpress (c'est gratuit et ça prends moins de 5 minutes) ainsi que cette classe PHP5: PHP5Akismet (24k)

Pour d'autres formats comme PHP4, .Net, Ruby, ... c'est par là: Akismet

include_once('inc/Akismet.class.php');
$WordPressAPIKey = 'aoeu1aoue';
$MyBlogURL = 'http://www.maiis.ch/';

$akismet = new Akismet($MyBlogURL ,$WordPressAPIKey);
$akismet->setCommentAuthor($name);
$akismet->setCommentAuthorEmail($email);
$akismet->setCommentAuthorURL($url);
$akismet->setCommentContent($comment);
$akismet->setPermalink('http://www.maiis.ch/url/');

if($akismet->isCommentSpam()) {
  // enregistrer le commentaire mais le signalé comme SPAM
} else {
  // enregistrer le commentaire normalement
}

Si cela peux servir a quelqu'un  ... ^^

Source : Mail-Web