问题描述
|
我有一个足球网站,上面有6个小按钮,单击它们会随机排列一个数组,告诉用户是否赢了。阻止用户多次单击直到用户获胜的最佳方法是什么。例如,某些类型的javascript可以检测用户ip并检查它是否在过去的x个小时内已进入网站。
谢谢,
解决方法
JavaScript无法检测到您的IP地址。当网络服务器将内容提供给浏览器时,便完成了此操作。
您必须在服务器端实现该功能(通过PHP等),并在用户单击按钮时通过JavaScript(AJAX)提交“ 0”请求。如果拥有该IP的人已在一定时间内提交,则只需发送回讨厌的消息,指控该人作弊;)
阻止人们作弊实际上是不可能的,但这将挫败许多人。
, 您实际上将无法使用Javascript做到这一点。您可能希望使用HTML表单提交给服务器,然后在服务器上而不是在浏览器中进行处理。
, 这完全取决于您如何实现。例如,如果您告诉用户,一旦他们赢了,他们必须输入一个有效的电子邮件地址来验证他们的胜利,这将阻止很多人重复两次,因为大多数人只有一个电子邮件地址。然后,您可以将其与IP记录器结合使用,以检查用户是否已经尝试过。当然,所有这些都是HTML + PHP或AJAX + PHP。