{"id":76,"date":"2008-10-04T15:06:31","date_gmt":"2008-10-04T13:06:31","guid":{"rendered":"http:\/\/gcolpart.evolix.net\/blog21\/?p=76"},"modified":"2009-01-19T00:29:27","modified_gmt":"2009-01-18T22:29:27","slug":"afficher-un-courriel-sur-le-web-en-evitant-le-spam","status":"publish","type":"post","link":"https:\/\/gcolpart.evolix.net\/blog21\/afficher-un-courriel-sur-le-web-en-evitant-le-spam\/","title":{"rendered":"Afficher un courriel sur le web en \u00e9vitant le spam"},"content":{"rendered":"<p>De plus en plus, les sites web \u00e9vitent d&#8217;afficher des adresses mail. Souvent, elles sont remplac\u00e9es par des formulaires avec de fastidieux <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Captcha\">captcha<\/a> mais l&#8217;usage est assez diff\u00e9rent (pas d&#8217;adresse que l&#8217;on peut stocker dans un annuaire, r\u00e9daction en mode hors-ligne difficile, etc.) sans compter que la plupart des formulaires sont mal cod\u00e9s (pas de fallback en cas d&#8217;\u00e9chec de l&#8217;envoi, ent\u00eates souvent incorrects..). Dans d&#8217;autres cas, l&#8217;adresse mail est transform\u00e9e afin qu&#8217;elle ne puisse pas \u00eatre r\u00e9cup\u00e9r\u00e9e automatiquement par des robots. Exemples classiques : <em>jdoe at example dot com<\/em> ou <em>jdoe-NOSPAM@example.com<\/em>. C&#8217;est assez efficace mais&#8230; de moins en moins car c&#8217;est une perp\u00e9tuelle course contre la montre o\u00f9 les robots s&#8217;adaptent aux nouvelles techniques. D&#8217;autres m\u00e9thodes consistent \u00e0 utiliser une image pour le <em>@<\/em> voire l&#8217;adresse compl\u00e8te, mais dans ce cas on complique la t\u00e2che de l&#8217;utilisateur (pas de lien mailto) et \u00e7a n&#8217;est pas toujours adapt\u00e9. Une id\u00e9e int\u00e9ressante serait de prot\u00e9ger une adresse mail avec un captcha puis de l&#8217;afficher proprement. \u00c7a sera probablement la seule technique 100% efficace dans quelques ann\u00e9es. En attendant, je vous propose une technique fortement inspir\u00e9e de ce <a href=\"http:\/\/techblog.tilllate.com\/2008\/07\/20\/ten-methods-to-obfuscate-e-mail-addresses-compared\/\">blog<\/a> qui a l&#8217;avantage de faire appara\u00eetre un lien mailto (utilisation d&#8217;un peu de Javascript). Si le Javascript est d\u00e9sactiv\u00e9, on perd le lien mailto mais l&#8217;adresse reste affich\u00e9e en texte (utilisation d&#8217;un peu de CSS). Cette technique devrait vous donner un peu d&#8217;avance sur les robots (aucun spam re\u00e7u pendant deux ans d&#8217;apr\u00e8s le blog cit\u00e9 plus haut).<\/p>\n<p>Code source de la fonction PHP disponible ici :<br \/>\n<a href=\"http:\/\/www.gcolpart.com\/hacks\/EmailObfuscator.phps\">http:\/\/www.gcolpart.com\/hacks\/EmailObfuscator.phps<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>De plus en plus, les sites web \u00e9vitent d&#8217;afficher des adresses mail. Souvent, elles sont remplac\u00e9es par des formulaires avec de fastidieux captcha mais l&#8217;usage est assez diff\u00e9rent (pas d&#8217;adresse que l&#8217;on peut stocker dans un annuaire, r\u00e9daction en mode hors-ligne difficile, etc.) sans compter que la plupart des formulaires sont mal cod\u00e9s (pas de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,72],"tags":[44,42,43,40,41],"class_list":["post-76","post","type-post","status-publish","format-standard","hentry","category-evolix","category-french","tag-css","tag-html","tag-javascript","tag-mail","tag-spam"],"_links":{"self":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":8,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"predecessor-version":[{"id":159,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/76\/revisions\/159"}],"wp:attachment":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/tags?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}