Tl;dr
Cachez l'adresse électronique des robots sans utiliser de scripts et maintenez-la. mailto:
fonctionnalité. La méthode doit également prendre en charge les lecteurs d'écran.
Résumé
-
Courriel : obfuscation sans en utilisant scripts ou les formulaires de contact
-
L'adresse électronique doit être complètement visible aux téléspectateurs humains et maintenir
mailto:
fonctionnalité -
Adresse électronique ne doit pas être sous forme d'image .
-
Adresse électronique doit être "complètement" caché des robots spammeurs et des spam-bots. y tout autre type de moissonneuse
Effet désiré :
-
Aucun script s'il vous plaît. Il n'y a pas de scripts utilisés dans le projet. J'aimerais que ça reste comme ça. .
-
L'adresse électronique est soit affiché sur la page ou peuvent être facilement affichés après une certaine forme d'interaction avec l'utilisateur, comme l'ouverture d'une modale.
-
El l'utilisateur peut cliquer sur l'adresse e-mail qui, à son tour, déclencherait le
mailto:
fonctionnalité. -
En cliquant sur l'e-mail, l'application de messagerie de l'utilisateur s'ouvre.
En d'autres termes,
mailto:
La fonctionnalité doit fonctionner. -
L'adresse électronique n'est pas visible ou n'est pas identifiée comme une adresse électronique par les robots. (Cela inclut la source de la page)
-
Je n'ai pas de boîte de réception pleine de spam.
Qu'est-ce que NO Travail
-
Ajout d'un formulaire de contact - ou de tout autre élément similaire - à la place de l'adresse électronique
Je déteste les formulaires de contact . Je remplis rarement un formulaire de contact. S'il n'y a pas d'adresse électronique, je cherche un numéro de téléphone, et s'il n'y en a pas, je commence à chercher un autre service. Je ne remplirai un formulaire de contact que si j'y suis absolument obligé.
-
Remplacement de l'adresse par une image de l'adresse
Cela crée un ÉNORME désavantage pour une personne utilisant un lecteur d'écran ( s'il vous plaît, n'oubliez pas les déf déficients visuels dans vos futurs projets )
Il a également supprime le site
mailto:
à moins que vous ne rendiez l'image cliquable et que vous n'ajoutiez ensuite la fonctionmailto:
comme lahref
pour le lien, mais que va à l'encontre du but recherché et maintenant l'email est visible pour les robots.
Ce qui pourrait marcher :
-
Utilisation intelligente de
pseudo-elements
enCSS
-
Les solutions qui font appel à
base64
codage -
La rupture l'adresse électronique et répartir les éléments dans le document, puis les rassembler dans une modale lorsque l'utilisateur clique sur un bouton.
CSS
et l'utilisation deanchor tags
) -
Alterting
html
attributs viaCSS
@MortezaAsadi a gracieusement évoqué cette possibilité dans les commentaires ci-dessous. Voici le lien vers l'article complet - L'article date de 2012 :
Et si nous pouvions utiliser les CSS pour modifier les attributs HTML ?
-
D'autres solutions créatives qui dépassent le cadre de mes connaissances.
Questions similaires / Corrections
(Il s'agit d'un excellent correctif suggéré par Joe Maller, il fonctionne bien mais il est Basé sur script . Voici à quoi ça ressemble ;
<SCRIPT TYPE="text/javascript">
emailE = 'emailserver.com'
emailE = ('yourname' + '@' + emailE)
document.write('<A href="mailto:' + emailE + '">' + emailE + '</a>')
</script>
<NOSCRIPT>
Email address protected by JavaScript
</NOSCRIPT>
-
Recherche d'une fonction d'obfuscation d'adresse électronique en php uniquement
(Une solution astucieuse utilisant à la fois
PHP
yCSS
au premier inverser l'email en utilisant PHP alors l'inverser de retour avec CSS) Une solution très prometteuse qui fonctionne bien ! Mais c'est trop facile à résoudre . -
Cela vaut-il la peine d'obscurcir les adresses électroniques sur le web de nos jours ?
(correction Javascript)
-
La meilleure façon d'obscurcir une adresse électronique sur un site web ?
La réponse sélectionnée fonctionne . En fait, cela fonctionne très bien. Il s'agit de coder l'email en tant que
html entities
. Peut-on l'améliorer ?Voilà à quoi ça ressemble ;
<A HREF="mailto: yourname@domain.com"> yourname@domain.com </A>
-
L'obscurcissement des adresses électroniques fonctionne-t-il vraiment ?
(La réponse sélectionnée à cette question de SuperUser est excellente et présente une étude de la quantité de spam reçue en utilisant différentes méthodes d'obfuscation.
Il semble que la manipulation de l'adresse e-mail avec
CSS
pour le fairertl
fonctionne. Il s'agit de la même méthode que celle utilisée dans la première question à laquelle j'ai fait référence dans cette section.Je ne suis pas sûr des effets de l'ajout de
mailto:
la fonctionnalité du correctif aurait sur les résultats. -
Il y a aussi beaucoup d'autres questions sur SO qui ont toutes des réponses similaires. Je n'ai rien trouvé qui corresponde mon effet désiré
La question :
Serait-il possible de augmenter l'efficacité (c'est-à-dire le moins de spam possible) des méthodes d'obfuscation des e-mails ci-dessus en combiner deux ou plusieurs des corrections (ou même ajouter de nouvelles corrections) alors que :
A- Maintien mailto:
la fonctionnalité ; et
B- Soutien aux lecteurs d'écran
Editar:
De nombreux réponses et commentaires ci-dessous poser une très bonne question tout en indiquant l'impossibilité de le faire sans une sorte de js
La question qui est demandé/impliqué est :
Pourquoi ne pas utiliser
js
?
La réponse est que je suis allergique à js
Blague à part, cependant,
Les trois principales raisons pour lesquelles j'ai posé cette question sont les suivantes :
-
Les formulaires de contact sont de plus en plus acceptés comme un substitut à la fourniture d'une adresse électronique. pour fournir une adresse électronique - ce qui ne devrait pas être le cas.
-
Si elle peut être fait sans script, alors il devrait être fait sans script.
-
La curiosité : (car j'utilise en fait l'un des modèles de
js
fixe actuellement) je voulais voir si le fait de discuter de la question peut mener à une meilleure façon de faire.