【问题标题】:Remove web content emails and add spam protected content?删除 Web 内容电子邮件并添加受垃圾邮件保护的内容?
【发布时间】:2012-10-08 04:51:44
【问题描述】:

我有一个工作爬虫网站,它在我的网站上抓取了 10,000 个工作的列表,但是我对一些工作描述有问题,有直接的电子邮件链接说

请将您的简历发送至 hr@xxx.com。这会导致他们遭受垃圾邮件攻击,因此我需要找到一个解决方案,在其中我可以将这些电子邮件从垃圾邮件机器人中隐藏起来,但我需要将它们展示给有效的人类用户。

我想知道可能的解决方案,但我想到的几件事

  1. 可能正在对电子邮件进行预替换,并将电子邮件替换为“单击此处查看电子邮件”执行一些 JavaScript 脚本以在单击时检索实际电子邮件。

  2. 使用验证码文本输入和获取电子邮件(对最终用户非常不便)

还有其他可能的解决方案吗?

【问题讨论】:

  • 我根本不会显示电子邮件地址,链接到带有表单的页面以使用验证码发送电子邮件
  • bots 通常不运行 js,所以即使是简单的<script>document.write('user'); document.write('@'); document.write('example.com')</script> 也会打败它们。

标签: php javascript jquery


【解决方案1】:

用 css 恶搞像:

生成的 HTML:

<span class='eml'>user<p>randomdata</p>@<p>randomdata</p>domain<p>randomdata</p>.com</span>

css:

.eml p {
   dispay: none;
}

http://jsfiddle.net/HmZew/

其他有趣的事情:您可以更改文本方向(不允许复制粘贴,但也可能是解决方案:

HTML

<span class='eml'>resu</span>@domain.com​

CSS:

.eml {
    direction:rtl;
    unicode-bidi:bidi-override;
}​

http://jsfiddle.net/HmZew/1/

即使关闭 javascript 也应该正确显示

【讨论】:

    猜你喜欢
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 2011-07-12
    相关资源
    最近更新 更多