• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

Share Code PHP hạn chế tấn công DDOS

KunCP

New Member
Một bạn trong diễn đàn(là mình) nhờ nên mình viết luôn một bài để ai cần vào tham khảo. Nói trước là code hoàn toàn tách từ JohnCMS không thêm bất cứ dòng code nào (căn bản nó khá hoàn chỉnh xét theo kiểu chống đơn giản :D ) nên nếu ai vọc JohnCMS nhiều sẽ thấy quen. Bạn nào không dùng JohnCMS có thể tham khảo hoặc copy, còn ai đang dùng thì ngồi xem, tìm hiểu code :D

Code: Code PHP hạn chế ảnh hưởng của tấn công ddos tách từ JohnCMS.

Rd3bxW7.png


Hướng dẫn:
- Tạo file core.php
- Dán code dưới vào. Lưu lại.
- Tạo đường dẫn: root\files\system\cache\ip_flood.dat. ip_flood.dat là file nhé.
- Thêm require_once('core.php'); vào tất cả các file để hạn chế ảnh hưởng do ddos :lol:

Code:
<?php
error_reporting(E_ALL ^ E_WARNING);
define('ROOTPATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);
class core
{
    public static $ip; // Biến địa chỉ IP
    public static $ip_via_proxy = 0; // Biến địa chỉ IP tĩnh
    public static $ip_count = array(); // Đếm số địa chỉ IP
    
    private $flood_chk = 1; // Enabling - Disabling IP in flood
    private $flood_interval = '60'; // The time interval in seconds
    private $flood_limit = '120'; // The number of requests allowed per interval

    function __construct()
    {
        $ip = ip2long($_SERVER['REMOTE_ADDR']) or die('Invalid IP');
        self::$ip = sprintf("%u", $ip);

        if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $vars)) {
            foreach ($vars[0] AS $var) {
                $ip_via_proxy = ip2long($var);
                if ($ip_via_proxy && $ip_via_proxy != $ip && !preg_match('#^(10|172\.16|192\.168)\.#', $var)) {
                    self::$ip_via_proxy = sprintf("%u", $ip_via_proxy);
                    break;
                }
            }
        }
        
        $this->ip_flood();
    }
    
    function ip_flood()
    {
        if ($this->flood_chk) {
            $file = ROOTPATH . 'files/system/cache/ip_flood.dat';
            $tmp = array();
            $requests = 1;
            if (!file_exists($file)) $in = fopen($file, "w+");
            else $in = fopen($file, "r+");
            flock($in, LOCK_EX) or die("Cannot flock ANTIFLOOD file.");
            $now = time();
            while ($block = fread($in, 8)) {
                $arr = unpack("Lip/Ltime", $block);
                if (($now - $arr['time']) > $this->flood_interval) continue;
                if ($arr['ip'] == self::$ip) $requests++;
                $tmp[] = $arr;
                self::$ip_count[] = $arr['ip'];
            }
            fseek($in, 0);
            ftruncate($in, 0);
            for ($i = 0; $i < count($tmp); $i++) fwrite($in, pack('LL', $tmp[$i]['ip'], $tmp[$i]['time']));
            fwrite($in, pack('LL', self::$ip, $now));
            fclose($in);
            if ($requests > $this->flood_limit) {
                die('FLOOD: exceeded limit of allowed requests');
            }
        }
    }
}
new core;
?>

Chúc các bạn thành công!
Nguồn: hanhphucao - PhoNho.Net
 
Last edited:
Cảm ơn em nhé!
 
Ukm, trong JohnCMS á
Ngoài ra em có thể kết hợp sử dụng dpn firewall và .htaccess nhé
Chủ đề tương tự anh có share đó
 

Facebook Comments

Similar threads
Thread starter Title Forum Replies Date
Admin Yilmaz - Hide [code,php,html] content from guests (vb5.6.x) Add-ons 0
Vtkun Xin giải mã code php Thảo luận chung 0
Admin Share code php check rank Việt Nam và thế giới từ Alexa PHP 0
T Share Code PHP HảiCMS giao diện BĐS Mã nguồn web 0
C Hỏi Cách tạo hosting trên winserver 2008R2 chạy code php và worpress Hỏi đáp về domain & hosting 0
thanhchiit Share Code PHP Hiển Thị Ping MS cho Web/Wap Mã nguồn wap 5
D Xin code php Mã nguồn web 0
blog4me Share Code web đọc truyện online PHP Mã nguồn web 22
H Share code tạo ảnh chữ lồng php và html All Shared Scripts 3
H Share code php lấy ảnh avatar teamobi All Shared Scripts 1
K Help Ai giúp mình sửa code php này PHP 0
T Share code wap chat PHP v1.3 PHP 0
Tuzoro Share code online php cho wap web Mã nguồn wap 0
T xin code auto wap/wed php mong admin, mod giúp Thảo luận wap việt 2
N Hỏi xin code web quản lí tour du lịch bằng php Mã nguồn web 0
Tuzoro Share Code PHP đóng dấu ảnh logo vào Java All Shared Scripts 0
Admin Share code php mã hóa và giải mã cơ số 64 - encode and decode base64 PHP 1
Admin Share code php chuyển đổi các hệ cơ số PHP 0
Admin Share code php tạo album ảnh online Mã nguồn web 0
Admin Share code php thêm header, footer vào zip html online Mã nguồn wap 1
Admin Share code php đổi .jar thành _jar Mã nguồn wap 0
tubotocdo Share Code Php Mod Style Soft Java Khi Truy Cập Tập Tin Mã nguồn wap 1
Admin Xenplaza – Select ALL & Clipboard: CODE, PHP, HTML Xenforo 0
Admin Share code web bán sách bằng php Mã nguồn web 1
Admin Share code php hiện quảng cáo ngẫu nhiên Mã nguồn wap 0
Admin Share code php crack sms kichhoat.net Mã nguồn wap 0
Admin Share code php leech fshare.vn, 4share.vn, mediafire.com Mã nguồn web 7
Admin Share code php tạo file index cho thư mục chưa có Mã nguồn wap 2
Admin Share code php đóng dấu văn bản cho ảnh PHP 0
Admin Share code php đăng nhập facebook PHP 2
Admin Share code tạo album ảnh đẹp (jquery + css3 + php) Mã nguồn web 0
Admin Share code php show bài viết chuyên mục có chia trang PHP 0
A Share Code PHP Tạo Logo "Angry Birds" By Nguyên Ary Mã nguồn wap 1
D Share Code tra từ điển nhỏ gọn php All Shared Scripts 0
Admin Ebook hướng dẫn làm forum bằng php và mysql kèm theo source code full PHP 0
Admin Share code gửi mail bằng php và java Mã nguồn web 1
Admin Share code php extract email từ wordpress, joomla, opencart, whmcs Hacking 0
Admin Share code php bạn đến từ đâu Mã nguồn wap 0
Admin Improved templates for [code], [html] and [php] bbcodes Vbulletin 0
Admin Share code php giải nén .rar Mã nguồn wap 0
Admin Share code quản lí file php không cần đăng nhập ftp Mã nguồn wap 1
Admin Share code crack sms game, ứng dụng bằng php Mã nguồn wap 0
Admin Share code quản lý sinh viên bằng php cho người mới học Mã nguồn web 1
Admin Short.Url.Script.v2.1.PHP.NULL-DGT - Code rút gọn link Mã nguồn web 0
E Ai cho mình xin code php import files PHP 3
Admin Change CODE and PHP tags design Add-ons 0
Myshare Share Code php đóng dấu ảnh đơn giản All Shared Scripts 1
Admin Share code php đơn giản leech file dung lượng lớn PHP 3
T Share Code php zip file online All Shared Scripts 5
Admin Code php random quảng cáo PHP 0

Similar threads

New posts New threads New resources

Back
Top