Retour au Menu Anti Spam PHP
Site de Joël, Eric et Robert RIOUVendredi 18 Juillet 2025

Procédures Anti-Spam
en PHP
"@.@.@.@.@.@.@.@.@.@."
// quelques arobases et points pour narguer les robots spammeurs
echo "<font face=\"wingdings\" size=1 color=\"blue\"><b>\"@.@.@.@.@.@.@.@.@.@.\"</b><br>\n";

Comment ne pas être envahi par le SPAM ?
Meilleure solution ne divulguer son adresse Internet à Personne ou alors uniquement à des amis très sûrs... et encore....
Les robots collectent les adresses e-mail scannent les pages Web à la recherche de caractères "@ ." ou de mots "mailto:". Ils créent ainsi une base d'adresses et les individus qui les utilisent nous pourissent la vie avec le spam.
Attention ! évitez de divulguer votre adresse Email dans un formulaire sur Internet si vous êtes sur un site non identifié. C'est une technique utilisée par les spammeurs pour vous piéger...
Idem ne téléchargez pas de Plugins inconnus sur des sites douteux. Certains forcent le téléchargement, à votre insu. Pour éviter cela naviguez avec un programme anti pop up.
Mais une autre technique utilisée est la récupération des carnets d'adresses Outlook à l'aide de chevaux de Troie introduits par des Virus. Vous n'êtes pas à l'abri, votre meilleur ami peut être vérolé...
Personnellement, je suis Webmaster de plusieurs sites, et évidemment je suis très exposé car mon adresse électronique y figure.
Pour moi, le mal est fait et je protège mon courrier par l'option Anti-SPAM de Wanadoo, mais celà me coûte 1,5€ par mois...Si vous êtes sous Linux, mon fils Joël vous conseille Bogofilter, très puissant...
Maintenant,je recherche des moyens pour camoufler les adresses des amis que j'expose ou qui s'inscrivent sur mes sites. Voici quelques solutions.
 Voulez-vous protéger votre adresse?
Utilisez le formulaire ci-dessous.
Nom
Adresse Email



Une autre méthode de Cryptage sur le site de la CNIL :  http://www.cnil.fr/index.php?id=1285

Infos Spam sur le site de la CNIL
Attention, tout cryptage peut être décrypté. Varions donc nos protections ou nos clés de cryptage.
Posons un maximum de problèmes aux spammeurs.

Faites votre choix parmi ces protections. Mais envoyez moi un mail.  
 

Evidemment, n'essayez pas de m'expédier de courrier par ces liens ci-dessous, l'adresse est fictive
Pas de protection      Riou Robert

Source Fichier PHP:
$nom_cor="Riou Robert";
$chaine = "toto@nexen.net";
echo "<a href=\"mailto:$chaine\">$nom_cor</a>;

Source Fichier HTM affiché:
<a href="mailto:toto@nexen.net">Riou Robert</a>

Bonjour les dégâts !!!
1ère protection simple      Riou Robert

Source Fichier PHP:
$long=strlen($chaine);
$i=0;
while ( $i < $long)
{
$con= dechex(ord($chaine[$i]));
// Je donne à chaque caractère la valeur hexadécimale du code ASCII
$con1="%$con";
$adr_spam="$adr_spam$con1";
// Je concatène
$i++;"
}
echo "<a href=\"mailto:$adr_spam\">$nom_cor</a> ";
// Ecriture classique du code, mais en hexadécimal

Source Fichier HTM affiché:
<a href="mailto:%74%6f%74%6f%40%6e%65%78%65%6e%2e%6e%65%74">Riou Robert</a>
Attention ! les robots vont trouver "mailto:" Certains reconnaitront le code "%40" de @
2e protection (simple encore, mais à l'intérieur d'un script)     

Source Fichier PHP:
// Ecriture de la ligne de code à l'intérieur de Java Script
echo "<script language=JavaScript> ";
echo "<!-- ";
echo "document.write('<a href=\"') ";
// je coupe mailto en deux ainsi les robots ne trouveront pas mailto
echo "document.write('m') ";
echo "document.write('ailto:') ";
// $adr_spam est le codage hexadécimal de l'adresse mail
echo "document.write('$adr_spam\">$nom_cor</A>')";
echo "--> ";
echo "</script> ";

Source Fichier HTM affiché:
<script language=JavaScript>
<!--
document.write('<a href="')
document.write('m')
document.write('ailto:')
document.write('%74%6f%74%6f%40%6e%65%78%65%6e%2e%6e%65%74">Riou Robert</A>')
-->
</script>
C'est à l'intérieur d'un script, Les robots trouveront-ils "%40" et pourront-ils reconstituer la chaine ? J'en doute...
3e Protection (lettre par lettre)     

Source Fichier PHP:
// Ecriture de la ligne de Code à l'intérieur de Javascript
echo "<script language=JavaScript> ";
echo "<!-- ";
echo "document.write('<a href=\"')\n";
echo "document.write('m')\n";
echo "document.write('ailto:')\n";
// je découpe l'adresse en autant de lignes que de lettres
$v=0;
while ($v < $long)
{
if ($chaine[$v]=="@")
{echo "document.write('%40')\n";}
else {echo "document.write('$chaine[$v]')\n";}
$v++;
}
echo "document.write('\">$nom_cor</A>')";
echo "--> ";
echo "</script>\ ";

Source Fichier HTM affiché:
<script language=JavaScript>
<!--
document.write('<a href="')
document.write('m')
document.write('ailto:')
document.write('t')
document.write('o')
document.write('t')
document.write('o')
document.write('%40')
document.write('n')
document.write('e')
document.write('x')
document.write('e')
document.write('n')
document.write('.')
document.write('n')
document.write('e')
document.write('t')
document.write('">Riou Robert</A>')
-->
</script>
C'est à l'intérieur d'un script sur plusieurs lignes, Les robots trouveront-ils "%40" et pourront-ils reconstituer la chaine ? J'en doute...
4e protection (Variante de la 3e: les codes à la place des lettres....)     

Source Fichier PHP:
// Ecriture de la ligne de Code Ó l'intÚrieur de Javascript
echo "<script language=JavaScript> ";
echo "<!-- ";
echo "document.write('<a href=\"')\n";
echo "document.write('m')\n";
echo "document.write('ailto:')\n";
// je dÚcoupe l'adresse en autant de lignes que de lettres
$v1=0;
while ($v1 < $long)
{
$cona= dechex(ord($chaine[$v1]));
$cona1="%$cona";
echo "document.write('$cona1')\n";
$v1++;
}
echo "document.write('\">$nom_cor</A>')";
echo "--> ";
echo "</script>\ ";

Source Fichier HTM affiché:
<script language=JavaScript>
<!--
document.write('<a href="')
document.write('m')
document.write('ailto:')
document.write('%74')
document.write('%6f')
document.write('%74')
document.write('%6f')
document.write('%40')
document.write('%6e')
document.write('%65')
document.write('%78')
document.write('%65')
document.write('%6e')
document.write('%2e')
document.write('%6e')
document.write('%65')
document.write('%74')
document.write('">Riou Robert</A>')
-->
</script>

5e protection (Bon courage les robots....)     

Source Fichier PHP:
// Ecriture de la ligne de Code à l'intérieur de Javascript
echo "<script language=JavaScript> ";
echo "<!-- ";
echo "document.write('<a href=\"')\n";
echo "document.write('m')\n";
echo "document.write('ailto:')\n";
// je découpe l'adresse en autant de lignes qui composent la chaine hexadécimale
$long2=strlen($adr_spam);
$u=0;
while ( $u < $long2)
{
echo "document.write('$adr_spam[$u]')\n";
$u++;
}
echo "document.write('\">$nom_cor</A>')";
echo "--> ";
echo "</script>\ ";

Source Fichier HTM affiché:
<script language=JavaScript>
<!--
document.write('<a href="')
document.write('m')
document.write('ailto:')
document.write('%')
document.write('7')
document.write('4')
document.write('%')
document.write('6')
document.write('f')
document.write('%')
document.write('7')
document.write('4')
document.write('%')
document.write('6')
document.write('f')
document.write('%')
document.write('4')
document.write('0')
document.write('%')
document.write('6')
document.write('e')
document.write('%')
document.write('6')
document.write('5')
document.write('%')
document.write('7')
document.write('8')
document.write('%')
document.write('6')
document.write('5')
document.write('%')
document.write('6')
document.write('e')
document.write('%')
document.write('2')
document.write('e')
document.write('%')
document.write('6')
document.write('e')
document.write('%')
document.write('6')
document.write('5')
document.write('%')
document.write('7')
document.write('4')
document.write('">Riou Robert</A>')
-->
</script>
Là cela devient très difficile pour le robot, inconvénient le code peut paraître long...