如何验证客户端上的按钮点击

时间:2018-03-29 16:50:40

标签: javascript web

我们说,我有一个网站,它有一个按钮:click me,还有一个计数器,用于计算用户点击按钮的次数。 问题是,如何验证点击者是否是真人,他只点击一次e.t.c. ? Ip可以改变。此外,为单个按钮制作整个帐户系统并不是一个好的选择。

3 个答案:

答案 0 :(得分:0)

您可以使用Google Invisible ReCAPTCHA。它在检测机器人方面不是100%可靠(它已被过去证明多次)但仍然非常有效。

然而,为了检测一个人是否只点击过一次,我认为没有可行的解决方案。您可以添加一个cookie并检查cookie是否存在,但只需删除所述cookie就可以轻松绕过它。

答案 1 :(得分:0)

1.-您可以将计数保存在缓存中,以便在后端进行访问。 2.-在前端,您无法访问IP,因此您将无法在该级别进行检查。 3.-也许您正在寻找的是一个在登录网站上发布帖子的按钮,然后每次点击该按钮,您都可以发送包含用户信息的帖子并保存。 4.-要验证它是否是人类,您可以使用Google Captcha

希望这能帮到你!

答案 2 :(得分:0)

要验证唯一设备,您可以存储MAC,IP地址和用户代理。当然,所有这些都可以被欺骗以允许多次点击。该解决方案也将限制为每个设备一个人,这可能不是您的意图。使用MAC地址存储用户代理比使用cookie(可以删除)更难以解决。

您可以通过其用户代理消除最常见的漫游器,也可以使用验证码。

您通过电子邮件帐户或OpenID对人员进行身份验证,但我认为您希望尽可能简单地点击该按钮。