如何检查一个';错误';使用PHP/Javascript在24小时内存在


How to check how many times an 'error' existed in a period of 24 hours using PHP/Javascript

我的页面中有一个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个字段的表:IPAddressAttempsLastDate,这样您就可以知道每个IP地址在当前最后一个日期进行了多少次尝试。

每当实际日期不再相同时,尝试计数就会重新设置为1。这是一个关于机械师的伪代码:

if (same date) {
    if (attemps < 5) {
        if (!try_connect()) {
            attemps++;
        }
    } else {
        error();
    }
} else { // different date
    attemps = 1;
}
lastDate = actualDate;

希望这有帮助:)