Vous êtes ici Codes PHP et MySQL > Email > Empecher les robots spammeurs de lire une adresse...

 

Empecher les robots spammeurs de lire une adresse email

Voici une classe pour cacher des adresses emails dans une page aux yeux des robots spammeurs. Ces robots spammeurs ne pourront pas la lire car elle est codé uniquement pour etre lisible par des logiciels de messagerie comme Outlook. Vous pouvez grace a ce code mettre directement le tag mailto: et il s'installe simplement. Toute les explications complémentaires sont à la fin du code avec un exemple type d'application.
 
kirotiro21
Code vu 2225 fois
Enregistré le 15 Déc 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 Empecher les robots spammeurs de lire une adresse 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.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Empecher les robots spammeurs de lire une adresse email   */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts539-PHP.htm              */
/* Auteur         : kirotiro21                                                */
/* Date édition   : 15 Déc 2009                                               */
/*                                                                            */
/******************************************************************************/

/* Quelques exemples d'application de la classe */
//démarre la classe
$antiSpambotBehrouzpc=new AntiIFLSpamBotEmail("exemple@adresse.fr");
// retoune l'ancre
$EmailForShow=$antiSpambotBehrouzpc->antispambot(0);
// retourne l'url
$EmailForLink=$antiSpambotBehrouzpc->antispambot(1);
// impression
echo '<a href="mailto:'.$EmailForLink.'">'.$EmailForShow.'</a>';

/* Resultat du genre

<a href="mailto:%65xe&#109;pl&#101;&#64;&#97;%64&#114;&#101;%73%73%65&#46;%66r">
exemple@adresse.com

*/


//Début Class
class AntiIFLSpamBotEmail {

var $VERSION '0.0.1';
var $emailaddy;

//constructeur
function AntiIFLSpamBotEmail ($emailaddy) {
$this->emailaddy=$emailaddy;
}//end function construct

//fonction pour ajouter leading zeros si neccessaire
function zeroise($number,$threshold) {
return sprintf('%0'.$threshold.'s'$number);
}//end function

//fonction pour changer les mots en ASCII Aléatoire
function antispambot($mailto=0) {
$emailNOSPAMaddy '';
srand ((float) microtime() * 1000000);
for ($i 0$i strlen($this->emailaddy); $i $i 1) {
$j floor(rand(01+$mailto));
if ($j==0) {
$emailNOSPAMaddy .= '&#'.ord(substr($this->emailaddy,$i,1)).';';
} elseif ($j==1) {
$emailNOSPAMaddy .= substr($this->emailaddy,$i,1);
} elseif ($j==2) {
$emailNOSPAMaddy .= '%'.$this->zeroise(dechex(ord(substr($this->emailaddy$i1
))), 2);
}
}
$emailNOSPAMaddy str_replace('@','@',$emailNOSPAMaddy);
return $emailNOSPAMaddy;
}//fin de la fonction

}//fin de la Classe

?> 
 

Fonctions du code

: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Retourne une chaîne formatée - (PHP 4, PHP 5)
: 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)
: Calcule la taille d'une chaîne - (PHP 4, PHP 5)
: Arrondit à l'entier inférieur - (PHP 4, PHP 5)
: Génère une valeur aléatoire - (PHP 4, PHP 5)
: Retourne le code ASCII d'un caractère - (PHP 4, PHP 5)
: Retourne un segment de chaîne - (PHP 4, PHP 5)
: Convertit de décimal en hexadécimal - (PHP 4, PHP 5)
: Remplace toutes les occurrences dans une chaîne - (PHP 4, PHP 5)
Ajouter un commentaire
Code de sécurité

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

Connexion

 
 

Email

 
 

PHP

 
 
 
Dynamisez PHP 5 Livre PHP

Dynamisez PHP 5
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité