d’après https://p-interactif.com/spip.php++cs_INTERRO++article147

Protéger un adresse email par modèle

  (un plugin SPIP effectue désormais le travail)

Article publié le 16 avril 2021, et actualisé en novembre 2021


Placer dans le contenu d’un site : [Envoyer un mail->nicole.dubois@lesite.com] est tout à fait correct, mais l’adresse nicole.dubois@lesite.com se trouve alors visible dans le code source de la page HTML, et donc vulnérable pour les robots "spammeurs".

Assez long (donc source proposée ci-dessous), le modèle mail.html suivant applique un JavaScript de protection de l’adresse email. Il contient du code qui reconstitue l’adresse pour l’internaute, mais qui la rend moins lisible dans le code source et l’empêche d’être stockée dans le cache du navigateur

Utilisation dans un article :
<mail|adresse=nom|site=lesite|lien=nomprenom|texte=Lui envoyer un email>
Noter que le modèle va utiliser 4 variables qui seront récupérées par la variable d’environnement #ENV.

Exemple :

<mail|adresse=nicole.dubois|site=lesite.com|lien=Nicole Dubois|texte=Lui envoyer un email>
Propose le lien : Nicole Dubois pour envoyer un mail à nicole.dubois@lesite.com.

"Lui envoyer un email" apparaît en info-bulle lorsque le curseur de la souris est placé dessus

Il est possible de rajouter le sujet du mail par ?subject=mail depuis le site web, par exemple :
<mail|adresse=nom|site=lesite?subject=mail depuis le site web|lien=nomprenom|texte=Lui envoyer un email>
Ce n’est sûrement pas du 100% mais si cela peut rassurer...

<?php
// Les lignes suivantes sont en commentaires php pour ne pas apparaître
// dans le code source de la page.
// Modèle qui applique un JavaScript de protection d'une adresse email
// modèle mail.html qui se trouve dans le dossier squelettes/modeles
// Javascript qui reconstitue l'adresse pour le lecteur, mais qui la rend illisible
// pour les robots spammeurs et qui l'empêche d'être stockée dans le cache du navigateur
// Note : l'ordre de définition des variable est délibéré pour tromper encore plus
// ******************************  Utilisation  ******************************
// Dans un article ou dans n'importe quel contenu du site - sauf le sur-titre, le titre et le sous-titre d'un article
// Taper le texte suivant : <mail|adresse=nom|site=lesite|lien=nomprenom|texte=Lui envoyer un email>
// pour envoyer un mail à nom@lesite avec le lien nomprenom
// "texte" apparaît en info-bulle lorsque le curseur de la souris est placé dessus
// lesite?subject=sujet du mail rajoute un titre au mail
// ***************************************************************************
?>

<script language="JavaScript" type="text/JavaScript">
site = "#ENV{site}";
lien = "#ENV{lien}";
user = "#ENV{adresse}";
document.write('<a href=\"mailto:' + user + '@' + site + '\"alt="#ENV{texte}" title="#ENV{texte}" >');
document.write(lien + '<\/a>');
</script>    

Merci de nous signaler les coquilles, imprécisions ou erreurs qui figureraient dans cette page.


Liens A2A visibles seulement pour les inscrits.
Liens visibles seulement pour les inscrits.

Article publié le 16 avril 2021, et actualisé en novembre 2021 .

Répondre à cet article