Vous le savez sans doute, mettre son adresse email sur une page Web relève aujourd'hui à une renonciation immédiate de son droit à la tranquilité. D'infâmes robots vont passer sur vos pages et vous envoyer des pouriels à ne plus en pouvoir. La solution consiste souvent à encoder votre adresse de manière à être compréhensible. Par exemple : om (chez) neokraft (point) net. Élégant, hype, mais vraiment pas pratique.
Une autre solution consiste à encoder votre email en hexadécimal. La forme de l'url devient alors quelque chose de compréhensible par les navigateurs mais visiblement plus par les robots. Je ne garantis rien quant à l'efficacité du système mais pour moi ça marche plutôt bien.
<a href=“mailto:%64%73%66%73%64%40%63%63%63%2e%63%6f%6d”>contact</a>
Voici la fonction toute simple servant à générer l'adresse encodée :
<?php function hex_encode ($str) { $encoded = bin2hex($str); $encoded = chunk_split($encoded, 2, '%'); $encoded = '%'.substr($encoded, 0, strlen($encoded) - 1); return $encoded; } ?>