Html 如何允许用户复制我的电子邮件地址而不是爬虫?

Html 如何允许用户复制我的电子邮件地址而不是爬虫?,html,css,web-crawler,Html,Css,Web Crawler,我有一个问题,一些爬虫从我的网站抓取电子邮件地址并发送垃圾邮件 有没有一种方法可以让普通用户复制电子邮件,而不是让爬虫无法检测xxx@xxx.comhtml源代码中的格式 我尝试了以下解决方案,但在复制电子邮件地址时,这些解决方案均无效: 解决方案1 尝试复制此文件不会复制@and.com .name::之后{ 内容:“@”; } .mail::之后{ 内容:"www.com";; } foogmail您可以尝试在电子邮件之间添加HTML注释 foo@gmail.com 您可以强制用户单击按

我有一个问题,一些爬虫从我的网站抓取电子邮件地址并发送垃圾邮件

有没有一种方法可以让普通用户复制电子邮件,而不是让爬虫无法检测xxx@xxx.comhtml源代码中的格式

我尝试了以下解决方案,但在复制电子邮件地址时,这些解决方案均无效:

解决方案1 尝试复制此文件不会复制@and.com

.name::之后{ 内容:“@”; } .mail::之后{ 内容:"www.com";; }
foogmail您可以尝试在电子邮件之间添加HTML注释

foo@gmail.com
您可以强制用户单击按钮,让JavaScript为他们复制电子邮件

document.querySelector'button'。onclick==>{ const span=document.querySelector'span'; const before=window.getComputedStylespan':before.getPropertyValue'content'。替换//g; const after=window.getComputedStylespan':在.getPropertyValue'content'之后。替换//g; const input=document.createElement'input'; document.body.appendinput; input.value=之前+之后; 输入。选择; input.setSelectionRange0,99999; document.execCommand'copy'; 输入。删除; } 跨度:之前{ 内容:“foo”; } 跨度:之后{ 内容:“@bar.com”;; }
复制给副本做一个底部怎么样?我已经考虑过了,但是我需要根据设计显示电子邮件地址列表。只是想知道是否有一种解决方法可以避免使用javascript和生成电子邮件图像,这有点愚蠢:/谢谢!第一种解决方案可能有效,但一些爬虫可能会过滤掉评论,可能类似于foohello@gmail.com可以用!对,我想提一提。缩小工具也将删除注释,除非指定不删除注释。将添加一条注释。这基本上就是Craigslist保护用户电话号码所做的。好策略。