utiliser une classe php pour tester si une adresse internet est du spam avec surbl.org

Eliminer les liens potentiellement spams etape 1

C'est la suite de ce billet, mon modeste convertisseur d'url contient dans sa base de données des adresses suspectes (des que je vois passer régulièrement dans les spams de ce blog)

J'avais peur de devoir me taper la compréhension de l'api de surbl. il y a une classe pear pour ça: net-dnsbl et la documentation est simple

Pour installer pear: rien de plus simple (sur debian 5 et php5):

  1. apt-get install php-pear

Puis pour installer Net_DNSBL

  1. pear install Net_DNSBL

Dans mon code php qui enregistre l'url, j'ajoute tout simplement ça avant la requete SQL:

  1. //vérifier si l'url est black listée
  2. require_once 'Net/DNSBL/SURBL.php';
  3. $surbl = new Net_DNSBL_SURBL();
  4. if ($surbl->isListed($_POST['url'])) {
  5. echo "URL blacklisted";
  6. die;
  7. }

$_POST['url'] contient l'url que l'utilisateur veut soumettre au convertisseur.

Cependant la plupart des liens douteux donnant sur des fichiers pdf vérolés notamment ne sont pas dans la base de donnée de surbl... donc faut que je trouve d'autres trucs. A suivre...

Page top