【问题标题】:Will String.fromCharCode() prevent spam?String.fromCharCode() 会阻止垃圾邮件吗?
【发布时间】:2013-12-31 15:06:09
【问题描述】:

我看到了用于编码mailto: 地址的String.fromCharCode() 方法。这对垃圾邮件发送者有效吗(或者从历史上看)?

【问题讨论】:

  • 它可能适用于那里的大多数邪恶爬虫,也许这对你来说已经足够了。
  • 请更具体...如何编码? String.fromCharCode 接受一个数字并返回一个字符串……这对我来说更像是未编码。
  • 总是将电子邮件嵌入到 png/jpeg 图像中。但是你不能有一个 mailto,人类必须重新输入它。

标签: javascript spam


【解决方案1】:

这种情况很容易被喜欢它的垃圾邮件发送者克服。我有时会创建一个电子邮件地址作为两个单独的变量,然后同时连接并打印它们。这应该是足够的混淆,我还没有收到垃圾邮件。

另一种选择是使用 CloudFlare 的免费服务,并使用其服务器端排除标签来隐藏已知机器人的电子邮件地址。它们还具有内置的电子邮件混淆功能。

【讨论】:

    【解决方案2】:

    大多数以不像标记中的电子邮件地址的方式对电子邮件地址进行编码的 JavaScript 方法都可以使用。大多数访问您页面的爬虫都不执行 JavaScript。他们只是使用 RegEx 在标记中查找电子邮件地址模式。

    确实有少数执行 JavaScript,但它们非常罕见。抓取页面并在其上运行 JavaScript 非常昂贵(对于服务器资源)。大量垃圾邮件发送者暂时不会打扰...。

    【讨论】:

    • 但是,我认为扫描常见的电子邮件混淆脚本的模式不会很昂贵(然后在爬虫语言中对它们进行转义,而不使用 JS 沙箱)。自定义的、自己编写的不应该很容易受到攻击,这是真的。
    • @Bergi 同意。而对于更大的网站,这将不复存在。如果目标的值足够高,很容易有人专门为他们编写爬虫。
    猜你喜欢
    • 2015-05-04
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多