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.