Vous êtes ici Codes PHP et MySQL > Sécurité > php/javascript protection des adresses email

 

php/javascript protection des adresses email

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...)
 
denayerj
Site de l'auteur voir
Code vu 2415 fois
Enregistré le 17 Oct 2009
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute php/javascript protection des adresses email
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : php/javascript protection des adresses email              */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts532-PHP.htm              */
/* Auteur         : denayerj                                                  */
/* Date édition   : 17 Oct 2009                                               */
/* Website auteur : http://www.promcom.com                                    */
/*                                                                            */
/******************************************************************************/

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)
    {
    $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); 
    $Js1 =     str_rot13('<a href=\"mailto:'.$Str_h.'\" rel=\"'.$Str_h.'\">'.
$Str_h.'</a>');
    $Js2 =     '<span id="'.$Str_f.'"></span>'."\r\n".
            '<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;
    }
echo DJNikMail('monadresse@domaine.fr');
?>

 

Fonctions du code

: Retourne le timestamp UNIX actuel avec les microsecondes - (PHP 4, PHP 5)
: Initialise le générateur de nombres aléatoires - (PHP 4, PHP 5)
: Génère une valeur aléatoire - (PHP 4, PHP 5)
: Calcule la taille d'une chaîne - (PHP 4, PHP 5)
: Effectue une transformation ROT13 - (PHP 4 >= 4.2.0, PHP 5)
: Encode une chaîne en URL, selon la RFC 1738 - (PHP 4, PHP 5)
: Remplace toutes les occurrences dans une chaîne - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Sécurité

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité