Code tự động lock ip khi bị ddos

Admin

AdminAdmin is verified member.

Well-Known Member
Staff member
Administrator
Code đây
PHP:
<?php
$n = 5; // Chặn ip nếu 5 lần nhanh và liên tiếp truy cập vào 1 URL
$ban = strpos($_SERVER['REQUEST_URI'],"vbshout.php")?0:1;
$in = "
".$_SERVER['REMOTE_ADDR']." -".$_SERVER['REQUEST_URI'];
$log = fopen('banip.log','a'); fwrite($log, $in); fclose($log);
$list = file('banip.log',FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$last = count($list) - 1;
if($last >1000) { $in = "Deny from all"."
";
$lock = fopen('.htaccess','a'); fwrite($lock, $in); fclose($lock); }
elseif($last > $n) { for($i = 1; $i < $n; $i  ) if($list[$last - $i] !=$list[$last]) $ban = 0;
} else { $ban = 0; }
if($ban) { $in = "Deny from".$_SERVER['REMOTE_ADDR']."
";
$lock = fopen('.htaccess','a'); fwrite($lock, $in); fclose($lock);}
?>
Các bạn save đoạn code trên lại thành banip.php. Sau đó đưa lên thư mục gốc của site và add dòng
include ('banip.php');
Vào file muốn bảo vệ index chẳng hạn.
Chúc các bạn thành công!
 
Dung duoc cho john khong admin
 
Chắc là đc, gắn vào index.php nhé
 

Facebook Comments

Similar threads

Admin
Replies
0
Views
2K
AdminAdmin is verified member.
Admin
Npnken
Replies
3
Views
4K
AdminAdmin is verified member.
Admin
Admin
Replies
1
Views
3K
quypfiev
Q
Admin
Replies
0
Views
6K
AdminAdmin is verified member.
Admin
Admin
Replies
0
Views
1K
AdminAdmin is verified member.
Admin
Admin
Replies
6
Views
4K
Kayashiteru
Kayashiteru
Admin
Replies
0
Views
1K
AdminAdmin is verified member.
Admin
Admin
Replies
0
Views
1K
AdminAdmin is verified member.
Admin
Back
Top