Accueil > Développement > Un fonction en PHP pour cacher un mail

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

Zakstudio Développement , ,

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
3 492 commentaires indésirables
bloqué par