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 ] | |
Dernières actualités
- 15 Mars 2012
- 14 Mars 2012
- 14 Mars 2012
- 19 Janvier 2012
- 09 Janvier 2012
www.editeurscripts.com
www.turfomania.fr
www.banques-en-ligne.fr
www.esfacturesdevis.com
![]() |
Température actuelle : 12°C Condition actuelle : Temps clair |
Humidité : 62 %
Vent : E à 23 km/h





