使用JavaScript阻止机器人使用电子邮件地址
问题描述:
您是否认为机器人将能够发送邮件到HTML页面上提到的电子邮件地址?使用JavaScript阻止机器人使用电子邮件地址
这里是我的代码:
<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>
答
这可能不会在所有帮助。大多数机器人都刮掉完全呈现的页面。您的JavaScript将在呈现页面时将该电子邮件地址添加到页面中。
因此,浏览器(或本例中为机器人)看到的HTML已经在正确的地方包含了电子邮件地址,未混淆。这将是很容易阅读。
他们不必“解析”您的JavaScript script
区块以获取信息。
取决于是否bot程序脚本或没有...没有直截了当的答案。最好把混淆的地址放在dom中,并在用户点击 – charlietfl
时进行解析,如果可以的话,使用表单在您的网站上向服务器端发送电子邮件,而不是公开显示电子邮件地址。只要确保使用正确的方法来避免垃圾邮件机器人提交(验证码,蜜罐)并实施方法来避免SQL注入等事情。 –