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):
apt-get install php-pear
Puis pour installer Net_DNSBL
pear install Net_DNSBL
Dans mon code php qui enregistre l'url, j'ajoute tout simplement ça avant la requete SQL:
//vérifier si l'url est black listée require_once 'Net/DNSBL/SURBL.php'; $surbl = new Net_DNSBL_SURBL(); if ($surbl->isListed($_POST['url'])) { echo "URL blacklisted"; die; }
$_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...