Anti SPAM : crypter une adresse email sur un site web HTML
7 messages
• Page 1 sur 1
-

spout - WRInaute accro

- Messages: 4377
- Inscription: 14 Mai 2003
http://aspirine.org/emailcode.php
ou en PHP:
ou en PHP:
- Code: Tout sélectionner
function encodeEmail($email, $name = null) {
$email = preg_replace("/\"/","\\\"",$email);
if($name == null)
$name = $email;
$old = "document.write('<a href=\"mailto:$email\">$name</a>')";
$output = "";
for ($i=0; $i < strlen($old); $i++) {
$output = $output . '%' . bin2hex(substr($old,$i,1));
}
$output = '<script type="text/javascript">eval(unescape(\''.$output.'\'))</script>';
$output .= '<noscript><div>Il faut javascript activé pour voir l\'email</div></noscript>';
return $output;
}
- zooloo
- WRInaute discret

- Messages: 171
- Inscription: 14 Oct 2003
Outre le formulaire qui permet de cacher l'email, il y a aussi une fonction javascript très simple, et qui marche très bien en ce qui me concerne.
dans la partie head de votre page collez (et adaptez) le bout de code suivant :
Vous remplacez bien sûr mon-domaine.com par votre domaine...
Ensuite dans votre code html, pour faire apparaitre un lien mailto :
<a href="javascript:mail('webmaster')">nous contacter</a>
Pour l'exemple ci-dessus, le lien "nous contacter" renvoie vers l'email webmaster@mon-domaine.com.
Ainsi l'email n'apparait pas en clair dans la source.
dans la partie head de votre page collez (et adaptez) le bout de code suivant :
- Code: Tout sélectionner
<script type="text/javascript">
function mail(str){
window.location.href="mailto:" + str + "@" + "mon-domaine.com";
}
</script>
Vous remplacez bien sûr mon-domaine.com par votre domaine...
Ensuite dans votre code html, pour faire apparaitre un lien mailto :
<a href="javascript:mail('webmaster')">nous contacter</a>
Pour l'exemple ci-dessus, le lien "nous contacter" renvoie vers l'email webmaster@mon-domaine.com.
Ainsi l'email n'apparait pas en clair dans la source.
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
Une solution simple mais efficace en PHP :
- Code: Tout sélectionner
/* Encodage d'email pour contrer le spam */
// Transforme les caractères de l'email en équivalent ASCII dans le code source
function emailEncode($email) {
$email_encode = '';
$nb_caractere = strlen($email);
for ($a = 0; $a < $nb_caractere; $a ++) {
$ord = ord(substr($email, $a, 1) );
$email_encode .= '&#'.$ord.';';
}
return $email_encode;
}
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- script anti-spam robots et anti-pirates...
- [Résolu] Pb htaccess anti-aspirateur email
- Monétisation adresse email
- Adresse de pages de type news01.html, news02.html, etc.
- Validité des adresse email
- Filtrer adresse email et url
- Mettre une adresse email cliquable
- Une adresse email qui marche ?
- script anti-spam
- anti-spam formulaire
Consultez la description détaillée des produits ou services de Google suivants : Google TrustRank, Hello, Google Alerts
- Analyse de la classe C (adresse IP)
Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités





