Code hạn chế truy cập quá nhiều cùng 1 lúc

paste đoạn code sau vào file index.php và cấu hình để hạn chế nếu truy cập quá nhiều vào website cùng 1 thời điểm

$khoang_thoi_gian = 5;
$toi_da_truy_cap = 5;
$thoi_gian_sleep = 3;
session_start();

$time = round(time() / $khoang_thoi_gian);

if (isset($_SESSION['truy_cap'][$time])) {
    $_SESSION['truy_cap'][$time] ++;
} else {
    $_SESSION['truy_cap'][$time] = 1;
}
$_SESSION['truy_cap'] = [
    $time => $_SESSION['truy_cap'][$time]
];

if ($_SESSION['truy_cap'][$time] > $toi_da_truy_cap) {
    sleep($thoi_gian_sleep);
    echo '<span style="display: none;">truy cập quá nhiều</span>';
}




Hoặc đoạn sau

$tg = 5;
$td = 5;
$sl = 3;
session_start();

$time = round(time() / $tg);

if (isset($_SESSION['tc'][$time])) {
    $_SESSION['tc'][$time] ++;
} else {
    $_SESSION['tc'][$time] = 1;
}
$_SESSION['tc'] = [
    $time => $_SESSION['tc'][$time]
];

if ($_SESSION['tc'][$time] > $td) {
    sleep($sl);
    echo '<span style="display: none;">loading....</span>';
}

Hãy liên hệ ngay 087 778 3626 để được tư vấn miễn phí !

Viết một bình luận

087.778.3626
×
Phản hồi trong vòng một phút
logo
Xin chào! Anh chị cần thiết kế web phải không ạ?
logo
Anh chị có thể chat ngay với HBWEB tại đây!
Click để chat!
Kết nối với HBWEB trong Messenger