2017-04-13 48 views
0

您是否认为机器人将能够发送邮件到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> 
+1

取决于是否bot程序脚本或没有...没有直截了当的答案。最好把混淆的地址放在dom中,并在用户点击 – charlietfl

+4

时进行解析,如果可以的话,使用表单在您的网站上向服务器端发送电子邮件,而不是公开显示电子邮件地址。只要确保使用正确的方法来避免垃圾邮件机器人提交(验证码,蜜罐)并实施方法来避免SQL注入等事情。 –

回答

1

这可能不会在所有帮助。大多数机器人都刮掉完全呈现的页面。您的JavaScript将在呈现页面时将该电子邮件地址添加到页面中。

因此,浏览器(或本例中为机器人)看到的HTML已经在正确的地方包含了电子邮件地址,未混淆。这将是很容易阅读。

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

+0

好吧,我想我会用一张带有电子邮件地址的照片。那么它会好的。 – Kuartz

+0

@Kuartz我不认为这会对你有很大的帮助。机器人也很容易阅读这些图像。机器人将使用称为_Optical image recognition_的机制来读取图像中的文本。听起来很花哨,但很简单。请参阅:https://en.wikipedia.org/wiki/Optical_character_recognition – Jens

+0

Mhhhhh。好。所以我不会在这个网站上放置任何电子邮件地址。 Il会建议用户使用PHPmailer直接发送包含表单的电子邮件。感谢帮助。 – Kuartz

相关问题