SICKofitALL misanthrope | merci de vos réponses
perso j'ai mis ca en place, en partant du principe qu'une adresse mail visible sur un site c'est le mal, et ceci quel que soit son emplacement
vla du code en PHP :
Code :
- // ***********************************
- // retourne un tableau avec 2 versions encodées d'une adr mail:
- // $encoded: pour les "mailto:" -> adr mail encodées en hexa (visible par les browser)
- // $modded: pour les attributs alt et title, "mon.mail@domaine.com" devient "mon(DOT)mail(AT)domaine(DOT)com"
- function scrambleMailAdr ($adrmail)
- {
- $encoded = bin2hex ($adrmail);
- $encoded = chunk_split ($encoded, 2, '%');
- $encoded = '%' . substr ($encoded, 0, strlen ($encoded) - 1);
- $modded = $adrmail;
- $modded = str_replace ("@", "(AT)", $modded);
- $modded = str_replace (".", "(DOT)", $modded);
- return array ($encoded, $modded);
- }
- // *******************************
- function mailEncode ($adrmail, $repl)
- {
- $fakeadrmail= scrambleMailAdr ($adrmail);
- return sprintf ($repl, $fakeadrmail[0], $fakeadrmail[1], $adrmail);
- }
- // email2img.php est un simple script générant une image representant l'adr mail passé en param
- $html = '<a href="mailto:%s" title="envoyer un mail à %s"><img align="textmiddle" src="php/email2img.php?m=%s"></a>';
- print (mailEncode ("blabla@domaine.com", $html));
|
ce qui va générer un truc comme ca (sachant que la seule adr mail visible est passée en param dans le script email2img.php, et donc executé sur le serveur ce qui la rend "invisible" par les visiteurs et autres bots...):
<a href="mailto:%62%6c%61%62%6c%61%40%64%6f%6d%61%69%6e%65%2e%63%6f%6d" title="envoyer un mail à blabla(AT)domaine(DOT)com"><img align="textmiddle" src="php/email.php?m=blabla@domaine.com"></a>
|
Voila, si ca peut servir à qq c cool ---------------
We deserve everything that's coming...
|