繁体   English   中英

如何在客户端上验证按钮单击

[英]How to validate a button click on client side

假设,我有一个网站,它有一个按钮: click me ,还有一个计数器,用于计算人们单击该按钮的次数。 问题是,如何验证单击器是否是真实的人,他是否仅单击过一次,等等? 可以更改ip。 同样,对于一个按钮创建整个帐户系统也不是一个好选择。

您可以使用Google Invisible ReCAPTCHA 当检测到机器人时,它并不是100%可靠的(过去已被证明是多次攻击),但仍然非常有效。

但是,要检测一个人是否只单击过一次,我认为没有可行的解决方案。 您可以添加一个cookie并检查cookie是否存在,但是只需删除该cookie即可轻松绕开它。

1.-您可以将计数保存在缓存中,以使其可以在后端访问。 2.-在前端,您无法访问IP,因此您将无法在该级别进行检查。 3.-也许您正在寻找的是登录网站中带有帖子的按钮,那么每次单击该按钮时,您都可以将帖子和用户信息一起发送并保存。 4.-要验证是否是人类,您可以使用Google验证码。

希望这对您有所帮助!

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

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

您通过电子邮件帐户或OpenID对人员进行身份验证,但是我认为您想使单击按钮尽可能容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM