2016-04-27 79 views

回答

5

验证码用于防止大量恶意请求或向服务器提交表单。通常这些将由攻击者直接生成,而不实际在客户端运行中间代码(或者运行一次,然后修改提交的数据)。

因此,任何看起来像嵌入在客户端代码中的验证码都可能被攻击者绕过,并且不会提供任何保护。对于验证码来做任何有用的事情,它必须涉及服务器端验证。

+0

好的,谢谢,我明白了,但在我的情况下,我也有一个表单,但是我发送给第三方API(来自JS)的数据会阻止我,如果我发送太多的请求。这就是为什么我需要验证码。如果不是验证码,那么可以提供什么好的保护? - 或唯一的保护是写我自己的服务器端代码,并避免JS调用API? – 1110

+0

如果您担心来自单个客户端的请求,那么您可以编写客户端代码来限制请求。如果来自多个客户端的请求总数有问题,那么您可能需要通过另一台服务器代理请求。 – Duncan

+0

我需要单个客户端检查你能给我一些我可以尝试的想法吗? – 1110