Bonjour à tous
J'ai trouvé dernièrement un bout de code PHP me permettant de crypter une adresse e-mail dans le code source mais qu'elle apparaisse en clair sur le site et que le lien soit un mailto classique quand on clique dessus.
Seulement je me suis rendu compte que cela ne marchais qu'avec Firefox, ni IE, ni Opera ne veulent m'afficher l'adresse sur la page alors qu'elle apparait bien cryptée dans le code source avec ces navigateurs.
J'aimerai donc comprendre pourquoi cela ne marche pas avec ces navigateurs ?
Voila le code :
et celui qui fait apparaitre l'adresse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php function email ($email ) { if(eregi ('([^?]+)([?].*)', $email,$temp)){ $email=$temp [1]; $tout=AddSlashes ($temp[ 2]);} $email =preg_replace( '|@|',"'+'@'+'" ,$email); $email="var e='$email';" ;if($tout){ $email.="var f='$tout';" ;} $email.= "document.write('<a href=\"mailto:'+e"; if( $tout){$email .="+f";} $email.= "+'\" title=\"'+e+'\">'+e+'</a>')"; $email=chunk_split (bin2hex($email ),2, '%'); $email ='%'. substr($email ,0, strlen($email )-1); $email=chunk_split ($email, 54,"'+\n'" ); $email= substr($email ,0, strlen($email )-4); $email= "<script type=\"text/javascript \" language=\" javascript\"> \n<!-- eval(unescape( \n'$email')); //-->\n </script>"; echo $email; } ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?email( "monmail@monsite.com")?>







Répondre avec citation
Partager