我想在我的网站上添加一个简单的联系表单,以便客户可以轻松与我联系.
此表单只会通过电子邮件向我发送客户消息.
但是,我也希望减少(不是,我不是说消除但至少减少),垃圾邮件.
我已经研究过使用CAPTCHA,但最终,我不想阻止客户填写额外的信息.
我可以在我的联系表单中使用一个简单的垃圾邮件预防/减少方法的想法.
一个非常简单的技巧,我一直以惊人的成功率使用这个:提供一个文本字段,隐藏起来的人类用户,但有一个诱人的名字,如
email
.大多数机器人会在这个领域填写一些东西,但人类看不到它,所以他们不会.在服务器上,只需确保该字段为空,否则将提交视为垃圾邮件.
除CAPTCHA类型用户确认之外的唯一(客户端)方式是动态地编写整个事物.很多(但不是全部)机器人可能会忽略动态内容.例如
document.write("<"+"form>" +" NAME " +" <"+"input type='text' name='name' /> " +"EMAIL " +"<"+"input type='text' name='email' /> " +"MESSAGE " +"<"+"textarea name='message' /> " +"<"+"input type='submit' /> " +"<\/form> ");
如果您想做一个完整的前端解决方案,最近我已经成功了,将form action属性保留为空白,并通过$(document).ready函数填充它。大多数垃圾邮件浏览器都使用禁用了JavaScript的浏览器,或者正在寻找隐藏字段以避免被检测到。
例:
您的html将是: