IP Block Code

Hôm nay mình sẽ giới thiệu với mấy anh em một đoạn code đơn giản, dùng để block các IP phá hoại,  mà mình không muốn cho truy cập đến website.

Trước tiên tạo một file đặt tên gì cũng được,  như  list.ip, . . .  hay tên gì đó tùy bạn. File mục đích dùng để chứa các IP mà mình muốn block lại.

Tiếp theo bạn copy đoạn mã dưới đây và lưu thành file nào đó chẳng hạn như  blockip.php

——————————-

<?php
define (‘BLACKLIST’,’list.ip’);

$list=file(BLACKLIST);

foreach ($list as $addr)  {
$addr=trim($addr);
$host_addr=$_SERVER[‘REMOTE_ADDR’];

// Simple IP
if ($host_addr==$addr)
die (“Dia chi IP cua may la {$host_addr} va may nen bien di cho khac choi nhe. EDITED BY DCUONG\n”);

// Classe C
else if (preg_match(‘/(\d+\.\d+\.\d+)\.0\/24/’,$addr,$sub))  {
$subnet=trim($sub[1]);

if (preg_match(“/^{$subnet}/”,$host_addr))
die (“Dia chi IP cua may la {$host_addr} va may nen bien di cho khac choi nhe. EDITED BY DCUONG\n”);
}

// Classe B
else if (preg_match(‘/(\d+\.\d+)\.0\.0\/16/’,$addr,$sub))  {
$subnet=trim($sub[1]);

if (preg_match(“/^{$subnet}/”,$host_addr))
die (“Dia chi IP cua may la {$host_addr} va may nen bien di cho khac choi nhe. EDITED BY DCUONG\n”);
}

// Classe A
else if (preg_match(‘/(\d+)\.0\.0\.0\/8/’,$addr,$sub))  {
$subnet=trim($sub[1]);

if (preg_match(“/^{$subnet}/”,$host_addr))
die (“Dia chi IP cua may la {$host_addr} va may nen bien di cho khac choi nhe. EDITED BY DCUONG\n”);
}
}
?>

———————

Ok

Sử  dụng lệnh copy và paste mà các bạn đã học từ  lớp 1, 2  ( lệnh quay cóp này học thì ít nhưng sử  dụng nhuần nhuyễn à nha ), lưu thành file nhé.

Sau khi đã có được hai file  list.ip, blockip.php, để thực hiện việc block này vào website của mình thì các bạn chỉ cần thêm nó vào các webpages file thôi.

Mở  webpages file và thêm dòng sau phía trên cùng

<?php include ‘blockip.php’; ?>

Add các IP muốn block vào file list.ip.

Và bạn có thể chỉnh sửa nội dụng thông báo đến các IP bị block theo ý của bạn.

Enjoy

Cu Tí

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: