Un fonction en PHP pour cacher un mail

Vous avez surement eut besoin d’afficher un email dans une page web. Et vous êtes certainement réticent à l’afficher en clair, pour des raisons de spam.

Et bien une fonction PHP va permettre de cacher l’adresse email pour la rendre compliquer à déchiffrer pour les moteurs qui scrutent vos pages.

Au final elle sera afficher comme ceci en HTML :

<span id="e508260209">[javascript protected email address]</span>
<script type="text/javascript">
/*<![CDATA[*/
eval("var a=\"_tnMf+5XAjN8uWwVizhKFoSQ0vsPE7UkBZ@29q3Td.GYeRl-arLD4CIcxgp1mO6HbJy\";
var b=a.split(\"\").sort().join(\"\");
var c=\"mR1mWmR1mnYcC\";
var d=\"\";
for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));
document.getElementById(\"e508260209\").innerHTML=\"<a href=\\\"mailto:\"+d+\"\\\">\"+d+\"</a>\"")/*]]>*/
</script>

Voici le code de la fonction :

function hide_email($email) {
$character_set  = '+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz';
$key = str_shuffle($character_set); $cipher_text = ''; $id = 'e'.rand(1,999999999);
for ($i=0;$i"+d+""';
$script = "eval(\"".str_replace(array("\\",'"'),array("\\\\",'\"'), $script)."\")";
$script = ''; return '[javascript protected email address]'.$script; }

Vous l’appellerez comme ceci :

echo hide_email('test@test.com');

Bien sûr vous pourrez (devrez) modifier certains paramètres pour la rendre unique.

source

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.