Chào mừng!

Bằng cách đăng ký với chúng tôi, bạn sẽ có thể thảo luận, chia sẻ và nhắn tin riêng tư với các thành viên khác trong cộng đồng của chúng tôi.

Đăng ký ngay!
  • Chào Khách,
    Bạn cần liên hệ với admin ??? ZALO & TELEGRAM

Share code chống ddos bằng php 2024

MEOWTH

DỄ GẦN - DỄ THƯƠNG - DỄ MẾN
Thành viên BQT
Người Chia Sẻ
Kiểm Duyệt Viên
Tham gia
31/5/21
Bài viết
2,521
Lượt Thích
6,161
Coins
77,186
$request_count
hàm này đâuu ra ấy nhỉ (hay là của hệ thống hả)
PHP:
// Đoạn mã để lấy số lượng yêu cầu từ cơ sở dữ liệu hoặc lưu trữ
// Trong trường hợp này, giả định bạn lấy giá trị từ cơ sở dữ liệu và gán nó cho $request_count

// Kết nối vào cơ sở dữ liệu và lấy số lượng yêu cầu
// Ví dụ sử dụng MySQL:
$database_host = "your_database_host";
$database_user = "your_database_user";
$database_pass = "your_database_password";
$database_name = "your_database_name";

$mysqli = new mysqli($database_host, $database_user, $database_pass, $database_name);

// Kiểm tra kết nối
if ($mysqli->connect_error) {
    die("Kết nối đến cơ sở dữ liệu thất bại: " . $mysqli->connect_error);
}

// Lấy số lượng yêu cầu từ cơ sở dữ liệu
$sql = "SELECT request_count FROM request_tracking WHERE ip_address = '$ip'";
$result = $mysqli->query($sql);

if ($result) {
    $row = $result->fetch_assoc();
    $request_count = $row['request_count'];
} else {
    // Xử lý lỗi nếu không thể lấy dữ liệu từ cơ sở dữ liệu
    die("Lỗi khi truy vấn cơ sở dữ liệu: " . $mysqli->error);
}

// Kiểm tra xem số lượng yêu cầu đã vượt quá giới hạn chưa
if ($request_count > $max_requests) {
    // Nếu đã vượt quá giới hạn, bạn có thể thực hiện các biện pháp bảo mật khác, chẳng hạn như chuyển hướng yêu cầu sang trang 403 Forbidden hoặc tạm thời khóa IP này
    header('HTTP/1.1 403 Forbidden');
    die('Access forbidden.');
}

// Ghi nhận yêu cầu mới vào cơ sở dữ liệu hoặc lưu trữ để theo dõi số lượng yêu cầu từ IP này
$new_request_count = $request_count + 1;
$update_sql = "UPDATE request_tracking SET request_count = $new_request_count WHERE ip_address = '$ip'";
$update_result = $mysqli->query($update_sql);

if (!$update_result) {
    // Xử lý lỗi nếu không thể cập nhật dữ liệu
    die("Lỗi khi cập nhật cơ sở dữ liệu: " . $mysqli->error);
}

// Đóng kết nối cơ sở dữ liệu
$mysqli->close();

// Xử lý yêu cầu bình thường
echo 'Hello, quật kakaka kakaka!';
 
Top Bottom
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock
No Thanks