【发布时间】:2017-03-25 01:05:02
【问题描述】:
我的一个客户要求我在他们的网站上添加一个“发送推荐”页面。这将包含一个表单,允许用户输入他们的姓名和电子邮件地址以及朋友的姓名和电子邮件地址。当他们提交表单时,将向他们朋友的电子邮件地址发送一封电子邮件,其中包含“查看此网站”消息。
这种类型的推荐表格可以防止垃圾邮件发送者吗?
我已经遵循了this code review 中的很多建议,包括在电子邮件地址上使用FILTER_SANITIZE_EMAIL 和mb_encode_mimeheader。我还在表单中隐藏了具有特定值的“虚拟”输入,如果垃圾邮件发送者覆盖它们,这些输入将阻止表单提交。
【问题讨论】:
-
在您的表单上尝试验证码
-
@PhpDev 我没有,我打算这样做,但这够了吗?
-
Captcha 可以阻止大多数垃圾邮件机器人,但就像任何安全措施一样,它使用得越多,“破解”它的尝试就越多。所以写你自己的自定义一个,虽然 reCaptcha 做得很好,但不太可能被攻击。还要研究蜜罐问题,这是一种防止机器人以正确方式填写某些输入字段的方法。
-
@Xorifelse 就像我说的,我隐藏了输入,修改后会阻止表单验证。从中我可以看出,这就是蜜罐解决方案。
-
具体查看reCAPTCHA。这是让您选中一个框的验证码。如果它检测到任何可疑的东西,它会让你在选中该框后进行图像识别。
标签: php forms email spam spam-prevention