Anti SPAM : crypter une adresse email sur un site web HTML
7 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Anti SPAM : crypter une adresse email sur un site web HTML
Bonjour
Quels sont les solutions pour cripter une adresse email sur un site web en HTML ?
Y a t-il un petit Javascript ou autre pour cela?
Merci pour les solutions.
Quels sont les solutions pour cripter une adresse email sur un site web en HTML ?
Y a t-il un petit Javascript ou autre pour cela?
Merci pour les solutions.
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;
}
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.
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
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Invitation Gmail - Obtenir un compte Gmail
- Algorithme de détection du link spam de masse
- Mise à jour des services Postini
- La valse des rachats de sociétés par Google en mai/juin 2007
- Articles de R et D sur le PageRank, le SpamRank et le spam...
- Google Pack s'enrichit de 2 nouveaux logiciels gratuits
- Sortie officielle de GoogleStats v2.0 !
- Description du TrustRank de Google
- Google écrit parfois au webmaster en cas de blacklistage
- l'attribut rel=nofollow contre le spam de commentaires ?
Consultez la description détaillée des produits ou services de Google suivants : Google TrustRank, 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









le forum