我在收到多封垃圾邮件后,在我的联系表单上实施了jQuery客户端验证。确保验证工作正常后,我仍然收到垃圾邮件。不知何故,这些字段不符合我设置的验证规则,但仍在进行中。例如,我正在测试有效的电子邮件地址,但表单允许在电子邮件字段中使用数字“1”。我调查了Google Analytics,但在发送电子邮件时,用户甚至没有在联系页面上显示。有人可以提供任何解释吗?如果可能的话,我想避免后端验证。
答案 0 :(得分:1)
答案很简单:如果可能的话,您“希望避免后端验证”,但仅通过客户端验证才能打败垃圾邮件。
正如您所说,您的垃圾邮件的一部分来自未出现在Google Analytics中的客户端,这可能意味着客户端未运行javascript。
虽然理论上可以使用脚本无头浏览器,但大多数垃圾邮件是通过非僵尸网络(僵尸PC)运行的非浏览器软件发送的。垃圾邮件软件只会向您的服务器发送大量HTTP POST请求。这种软件只是不执行你的javascript和jquery代码。
客户端代码可能有助于打败垃圾邮件,但应始终采用某种服务器端过滤。