使用JS(jQuery)事件侦听器停止spambots

时间:2013-11-16 05:20:12

标签: javascript jquery spam-prevention

好的,所以我一直在寻找一些关于如何使用JS和隐藏字段,会话以及各种其他聪明技巧来防止垃圾邮件的建议,但是它们都没有显得非常好。

我有一个更好的方法可以做到这一点,但只需要有人告诉我机器人是否会触发jQuery事件,例如"按键","焦点","模糊&# 34;,"等"。

我知道如果他们必须触发"鼠标悬停"我可能会消除机器人。活动,但这对移动用户没有帮助。

我基本上只是在寻找一些没有被垃圾邮件程序触发的JS事件监听器。

1 个答案:

答案 0 :(得分:2)

除非垃圾邮件机器人专门针对您的网页进行编程,否则通常您可以这样做:

1)通过css隐藏的输入元素(将其移到屏幕外或其他元素后面,但实际上不设置visibility:hidden或display:none)。如果它有价值,那就是垃圾邮件。

2)创建隐藏输入,将其值设置为当前服务器时间。提交表单后,请查看填写表单需要多长时间。他们是在半秒内完成的吗?可能是垃圾邮件。