2014-12-04 35 views
0

我在收到多封垃圾邮件后,在我的联系表单上实施了jQuery客户端验证。确保验证工作正常后,我仍然收到垃圾邮件。不知怎的,这些字段不符合我设定的验证规则,但仍然经历。例如,我正在测试有效的电子邮件地址,但表单允许在电子邮件字段中使用数字“1”。我调查了Google Analytics,并且在发送电子邮件时甚至没有用户在联系页面上。任何人可以提供任何解释?如果可能,我想避免后端验证。客户端验证正在工作,但仍在接收垃圾邮件

+0

你能链接到表单吗? – JayD 2014-12-04 20:59:27

+2

听起来好像有人已经将表单复制并粘贴到另一个地址,并且正在使用您的

2014-12-04 21:00:23

+0

@Godisgood感谢您提供此信息。我想我将不得不与服务器端验证毕竟... – EricBellDesigns 2014-12-04 21:09:07

回答

1

答案很简单:如果可能,您“希望避免后端验证”,但仅通过客户端验证无法击败垃圾邮件。

正如你所说的,你的一部分垃圾邮件来自未出现在Google Analytics中的客户端,这可能意味着客户端不会运行JavaScript。

尽管理论上可以使用脚本化的无头浏览器,但大多数垃圾邮件都是通过运行在僵尸网络(僵尸个人电脑)中的非浏览器软件发送的。垃圾邮件软件只是将大量HTTP POST请求发送到您的服务器。这种软件只是不执行你的JavaScript和jQuery代码。

客户端代码可能有助于打败垃圾邮件,但应该总是有某种服务器端过滤

+1

'某种'正在慷慨。如果你使用客户端验证你应该在后端有更多的验证 – DarkBee 2014-12-04 21:12:40

+0

@Darkbee:当然,是的!这取决于反垃圾邮件预期的期望值,以及形式的目标。显然已经有可用的解决方案...... – dotpush 2014-12-04 21:20:42