Déclarez la guerre aux spammeurs avec un petit snippet php

troll

Aujourd’hui je suis tombé, via le shaarli de Sebsauvage, sur un petit snippet PHP très intéressant pour pourrir les bases de données de nos chers spammeurs.

Ni une ni deux, je me suis attelé à sa mise en place sur mon blog 🙂
Résumé.

L’idée c’est de partir du fait que les spammeurs sont souvent des robots, qui constituent des bases de données d’emails à spammer de manière automatique.

Ces robots récupèrent en général tout ce qui est de la forme « machin@machin.truc » (oui nos amis spammeurs sont un peu limités techniquement…).

On va donc créer un petit script PHP qui va générer des milliers d’adresses aléatoires pour les fournir gentiment à ces robots ! Je jubile.

Voici le script :

<?php
$limit = 5000; // specify the number of emails
$page = '';
for ($i = 0; $i < $limit; $i++) {
     $page .= generate_emails();
}
function generate_emails() {
     $email = '';
     $chars = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','-');
     for ( $i = 0; $i < 17; $i++ ) {
          $email .= ( $i !== 10 ) ? $chars[ mt_rand( 0, 25 ) ] : '@';
     }
     $email .= '.com';
     $email  = '<a href="mailto:' . $email . '">' . $email . "</a>\n";
     return $email;
}
$page .= "Have fun with that :)";
echo $page; 
?>

Placez-le à la racine de votre site par exemple, en l’intitulant « emails.php », sans oublier la petite ligne dans le fichier robots.txt afin d’éviter de référencer le script.

Disallow: /emails.php

Source : wp-mix.com, via Sebsauvage
Source de l’image : wlppr.com

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email