我的页面中有一个JavaScript片段,其中包含ajax函数,用于从数据库查询中获取数据。代码如下:
$('#fpgo2').click(function () {
var sanswer = $('#sanswer').val();
if (sanswer != "") {
$.ajax({
type: 'POST',
url: root_url + '/services/services.php?method=forgotpassword',
data: {email:email,sanswer:sanswer},
async: true,
success: function (data) {
//alert(data);
if (data == 1) {
************
************
} else if (data == 2) {
$('#msg_noseqqstn').html('Wrong answer').show();
} else {
alert('**********');
}
}
});
}
else{
***********
}
});
在这里,我想计算以下代码在24小时内执行了多少次
else if (data == 2) {
$('#msg_noseqqstn').html('Wrong answer').show();
}
条件是,如果我在24小时内得到5次这个响应,我需要执行另一个功能。那么,有人能告诉我如何知道错误"答错"代码执行的次数,以及如何设置时间段,即用户的24小时时间段吗。提前谢谢。
这是一个很好的数据库候选者。您可以有一个包含3个字段的表:IPAddress
、Attemps
、LastDate
,这样您就可以知道每个IP地址在当前最后一个日期进行了多少次尝试。
每当实际日期不再相同时,尝试计数就会重新设置为1。这是一个关于机械师的伪代码:
if (same date) {
if (attemps < 5) {
if (!try_connect()) {
attemps++;
}
} else {
error();
}
} else { // different date
attemps = 1;
}
lastDate = actualDate;
希望这有帮助:)