Vous êtes ici : Accueil > Ressources > Codes Sources PHP / mySQL > Générer un javascript pour encoder des adresses e-mails

Générer un javascript pour encoder des adresses e-mails

Ce script php retourne du javascript qui vous permet de placer des adresses email en clair sur une site sans que celle ci soit visible dans le code source de la page.
Le javascript retourné est impossible à décoder pour un robot car sa structure change à chaque chargement de page.
Les adresses sont donc complètement invisible (enfin...)


<?php

function DJKeySort($ct){
    
$sort='';
    
$chaine "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    
srand((double)microtime()*1000000); 
    for(
$i=0$i<$ct$i++) { 
        
$sort .= $chaine[rand()%strlen($chaine)];}
    return 
$sort;
    }

function 
DJNikMail($str)
    {
    
/* ******************************************************************************
    * Power By DGSI SPRL
    ----------------------
    * Script PHP qui retourne du javascript
    * Pour afficher les adresses email en clair sur un site
    * Mais qui empeche les robots de trouver l'adresse dans le code source du site 
    * Ce script est en application sur le site http://www.promcom.com
    * Pour coder une adresse il suffit d'appeler la fonction 
    * ex: <?php echo JProtectMail('monadresse@domaine.fr'); ?>
    * La structure de fichier javascript qui retourne l'adresse email change à chaque téléchargement.
    * Il est impossible à un robot d'utiliser la configuration du script pour trouver l'adresse email.
    *  Sauf bien sur si le concepteur du robot prend la peine d'étudier le code en profondeur.
    ***********************************************************************************/
    
$Str_a=DJKeySort(rand(10,35));    $Str_b=DJKeySort(rand(10,35));    
    
$Str_e=DJKeySort(rand(10,35));    $Str_f=DJKeySort(rand(10,35));    
    
$Str_h=DJKeySort(rand(10,35));    $Str_i=DJKeySort(rand(10,35));        
    
$Str_x=DJKeySort(rand(10,35));    $Str_c=DJKeySort(rand(10,35));    
    
$str=str_rot13($str); /* notre adresse email encodée */
    
$Js1 =     str_rot13('<a href=\"mailto:'.$Str_h.'\" rel=\"'.$Str_h.'\">'.$Str_h.'</a>');/*encode rot13*/
    
$Js2 =     '<span id="'.$Str_f.'"></span>'."\r\n"/* c'est la que l'on va mettre l'adresse décodée */
            
'<script type="text/javascript">'."\r\n".
            
''.$Str_a.'=new RegExp("('.rawurlencode(str_rot13(''.$Str_h.'')).')","g");'."\r\n".
            
''.$Str_b.'=decodeURIComponent("'.(rawurlencode($Js1)).'".replace('.$Str_a.',"'.rawurlencode(str_replace('.',''.$Str_x.'',$str)).'"));'."\r\n".
            
''.$Str_e.'='.$Str_b.'.replace(/[a-zA-Z]/g, function('.$Str_c.'){return String.fromCharCode(('.$Str_c.'<="Z"?90:122)>=('.$Str_c.'='.$Str_c.'.charCodeAt(0)+13)?'.$Str_c.':'.$Str_c.'-26);});'"\r\n".
            
''.$Str_i.'='.$Str_e.'.replace(/'.str_rot13($Str_x).'/g,\'.\');'."\r\n".
            
'document.getElementById("'.$Str_f.'").innerHTML='.$Str_i.';'."\r\n".
            
'</script>';
    return 
$Js2;
    }
?>


Date d'ajout : 17/10/2009
Catégorie : Emails
Vues : 607
Auteur : Denayer Joël
[ Site Web ] [ Email ]

Suivre editeurscripts sur Twitter

On vous rappelle


Jplayer : Un player MP3 Javascript et CSS personnalisable

Calculer votre pagerank

Url de votre site :


  • PageRank www.editeurscripts.com
  • PageRank www.turfomania.fr
  • PageRank www.banques-en-ligne.fr
  • PageRank www.esfacturesdevis.com

Restez en contact

Facebook Facebook

RSS RSS

Version Mobile Version Mobile


Météo du jour

Temps clair

Température actuelle : 12°C

Condition actuelle : Temps clair

Humidité : 62 %

Vent : E à 23 km/h

» Plus d'informations