我的页面中有一个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小时。提前谢谢。
答案 0 :(得分:0)
这是数据库的一个很好的候选者。您可以拥有一个包含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;
希望这会有所帮助:)