我们说,我有一个网站,它有一个按钮:click me
,还有一个计数器,用于计算用户点击按钮的次数。
问题是,如何验证点击者是否是真人,他只点击一次e.t.c. ?
Ip可以改变。此外,为单个按钮制作整个帐户系统并不是一个好的选择。
答案 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对人员进行身份验证,但我认为您希望尽可能简单地点击该按钮。