【问题标题】:Using JavaScript to prevent email address to be used by bots使用 JavaScript 防止电子邮件地址被机器人使用
【发布时间】:2017-09-09 17:08:08
【问题描述】:

您认为机器人能够将邮件发送到 HTML 页面上提到的电子邮件地址吗?

这是我的代码:

<h6 class="text-gray">
    <script type="text/javascript">
        var email = 'gmail.com';

        email = ('blabla.blibli' + '@' + email);

        document.write('<a href="mailto:' + email + '">' + email + '</a>');
    </script>
    <noscript>

        L'adresse mail est protégée par Javascript

    </noscript>
</h6>

【问题讨论】:

  • 取决于是否机器人进程脚本......没有直接的答案。最好将混淆地址放入 dom 并在用户点击时解析它
  • 如果可以的话,您最好在您的网站中使用向您发送电子邮件的服务器端表单,而不是公开显示电子邮件地址。请务必使用适当的方法来避免垃圾邮件机器人提交(验证码、蜜罐)并实施避免 SQL 注入等事情的方法。

标签: javascript html email bots


【解决方案1】:

这可能根本没有帮助。大多数机器人会抓取完全呈现的页面。当页面呈现时,您的 JavaScript 会将电子邮件地址添加到页面中。

所以浏览器(或者在这种情况下是机器人)看到的 HTML 已经在正确的位置包含了电子邮件地址,没有被混淆。它会很容易阅读。

他们不必“解析”您的 JavaScript script 块来获取信息。

【讨论】:

  • 好的,我想我会使用带有电子邮件地址的图片。然后就OK了。
  • @Kuartz 我认为这对你也没有多大帮助。机器人也很容易读取这些图像。机器人将使用一种称为光学图像识别的机制从图像中读取文本。听起来很花哨,但很容易。见:en.wikipedia.org/wiki/Optical_character_recognition
  • 嗯嗯嗯。好的。所以我不会在这个网站上放任何电子邮件地址。 Il 将建议用户使用 PHPmailer 直接发送带有表单的电子邮件。感谢您的帮助。
猜你喜欢
  • 2017-05-10
  • 2016-07-10
  • 2016-04-23
  • 2011-05-21
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-24
相关资源
最近更新 更多