PHP : Fonction encode_mail

Le but de cette fonction est d'encoder votre mail pour qu'il ne soit pas lisible par les robots logiciels, tout en restant lisible humainement sur la page web sur lequel vous l'affichez !

La fonction encode_mail()


<?php
function encode_mail($str) {
        // convertit en données hexadécimale
    $encoded = bin2hex($str);

    // scinde la chaîne
    $encoded = chunk_split($encoded, 2, "%");
    $encoded = "%".substr($encoded, 0, strlen($encoded) - 1);

    return $encoded;
}

$mail = encode_mail('yourmail@domain.com');
?>
 

Il ne vous reste plus qu'à écrire la variable du mail encodé dans l'attribut de l'élément a, de votre code HTML


<!-- bien sûr, je n'écris pas mon mail en clair dans l'espace entre les balises ! -->
<a href="mailto:<?php echo $mail; ?>">yourmail</a>
 

Exemple

Ceci est : yourmail

Si vous lisez la source de cette page, vous y verrez ces caractères %79%6f%75%72%6d%61%69%6c%40%64%6f%6d%61%69%6e%2e%63%6f%6d lisibles par le navigateur web ... mais pas le méchant robot logiciel !

Gardez à l'esprit, qu'un jour, il pourra peut-être le faire !

Crédits

Cette fonction est une petite perle d'un certain Olivier Meunier, qui fut un temps la mettait à disposition sur son site web, du temps où elle était visible à cette URL : http://www.neokraft.net/sottises/mailencoder/

 

 


<<| Page : PHP : function : encode_mail : |>>


 

 

^ Haut de page ^