想知道最有效的方法是什么。
游戏。玩家可以训练,每8分钟一次验证码验证开始,以阻止他们使用机器人/脚本进行自动训练。
然而,这仍然是一段很长的时间。因此,考虑每100次点击一次,验证就可以实现。
现在我只需在数据库中执行此操作并记录用户点击,然后在达到限制时重置验证码。但这似乎过度使用资源。
或许可以采用其他方式进行会议吗?
答案 0 :(得分:1)
使用纯PHP是不可能的,因为PHP是服务器端代码,并且没有术语“点击”的真实概念。如果“点击”总是触发服务器响应(即他们点击链接),则需要注意这一点。如果它们没有触发服务器响应,那么您将不得不使用某种形式的客户端编码,例如JavaScript。如果他们是最可行的解决方案是使用会话或只是在每次点击时直接更新数据库。在页面顶部加载你可以简单地使用......
<?php
session_start();
if ($_SESSION['clicks']++ == 100) {
// trigger captcha
$_SESSION['clicks'] == 0;
}