PHP计数用户点击

问题描述:

想知道做什么是最有效的方式来做到以下几点。PHP计数用户点击

游戏玩法。玩家可以训练,每8分钟一次验证码验证,以阻止他们使用机器人/脚本进行自动训练。

但是,这仍然是一个漫长的时间量。因此,考虑每100次点击使验证成为可能。

现在,我可以简单地在数据库中完成此操作,并记录用户点击次数,然后在达到限制时重置验证码。但这似乎过度使用资源。

会有另一种方式来做到这一点吗?

+0

你是什么意思的“点击”?打电话给其他网页? – 2010-08-13 10:05:34

+0

什么技术被用来开发游戏?动作?的JavaScript/AJAX? PHP如何参与?你用它来存储信息到数据库?此外,每次点击后,你是否更新数据库,或者你只是计算JavaScript /点击次数,并且只是异步更新数据库? – 2010-08-13 11:54:38

这是不可能的使用纯PHP,因为PHP是服务器端代码,并没有真正的概念'点击'一词。如果“点击”总是触发服务器响应(即他们正在点击链接),则需要注意这一点。如果他们没有触发服务器响应,那么你将不得不使用某种形式的客户端编码,如JavaScript。如果他们是最可行的解决方案,则使用会话或直接在每次点击时直接更新数据库。在被加载的页面的顶部,你可以简单地使用沿线的东西...

<?php 
session_start(); 

if ($_SESSION['clicks']++ == 100) { 
    // trigger captcha 
    $_SESSION['clicks'] == 0; 
} 
+0

非常感谢,帮助。我使用该代码,并且由于验证码具有会话,因此我可以取消设置会话以触发验证码。 – anadin 2010-08-14 12:40:25