Filtre anti-spam

Voici le code d'un filtre anti-robot spameur, il prend en entrée l'adresse
mail comme retournée par #EMAIL et renvoie un lien cliquable encodé en
hexadécimal.

function antispam($adresse) {
  $text = ‹ <a href="mailto: ›;

  for ($i=0; $i< strlen($adresse); $i++) {
   $text .= '%'.bin2hex($adresse[$i]);
  }

  $text .= '">';

  for ($i=0; $i< strlen($adresse); $i++) {
   $text .= "&#x".bin2hex($adresse[$i]).';';
  }

  $text .= "</a>";

  return $text;
}

Ce qui donne comme résultat pour l'adresse moi@quelquepart.fr:
<a
href="mailto:%6d%6f%69%40%71%75%65%6c%71%75%65%70%61%72%74%2e%66%72">&#x6d;&
#x6f;&#x69;&#x40;&#x71;&#x75;&#x65;&#x6c;&#x71;&#x75;&#x65;&#x70;&#x61;&#x72
;&#x74;&#x2e;&#x66;&#x72;</a>

Merci pour ce filtre. Ca marche bien. Très utile, par les temps qui
courent...

Bernard Martin-Rabaud
mel@ediweb.org