Table des matières

C'est quoi ?

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.

Exemple

<a href=“mailto:%64%73%66%73%64%40%63%63%63%2e%63%6f%6d”>contact</a>

Code source

Voici la fonction toute simple servant à générer l'adresse encodée :

php
<?php
function hex_encode ($str)
{
	$encoded = bin2hex($str); 
	$encoded = chunk_split($encoded, 2, '%'); 
	$encoded = '%'.substr($encoded, 0, strlen($encoded) - 1); 
	return $encoded; 
}
?>

Sources

http://www.neokraft.net/