• 02-02-2025, 03:00:08
    #1
    Selamlar,

    Şimdi kısaca şöyle bahsedeyim;
    İndex.php dosyamız var bu İndex.php olmadan önce ddos.php dosyamızın çalışmasını istiyorum ama bir de ddos.php eğer 429 cevabını verirse index.php'yi çağırmasın gibi "if" yöntemi eklemeye çalışmak istiyorum.

    Bu mümkün mü?
    Örnek kod verebilir misiniz?
  • 02-02-2025, 03:02:46
    #2
    429dan kasıt http 429 too many req hatası mı yoksa çıktı olarak 429 mu?
  • 02-02-2025, 03:04:49
    #3
    cetin61 adlı üyeden alıntı: mesajı görüntüle
    429dan kasıt http 429 too many req hatası mı yoksa çıktı olarak 429 mu?
    Hocam ddos.php'yi sadece tek başına çalıştırınca 429 status kod hatası veriyor ve siteye almıyor ama şimdi bu ikisini sırayla çalıştırınca ilk önce onu çalıştırıp orada takılıp üstüne diğer İndex çalışıyor.
  • 02-02-2025, 03:05:16
    #4
    Aşağıda, mantığı basit biçimde anlattım hocam.

    index.php
    <?php
    $m = 1;
    include 'ddos.php';
    ?>
    Test içerik
    ddos.php
    <?php
    if($m == 1){
        die("error");
        exit();
    }
    ?>
  • 02-02-2025, 03:05:51
    #5
    Araya bir middleware ve router koyarsın .hta ile kural yazarsın oldu bitti nur topu )
  • 02-02-2025, 03:05:55
    #6
    Metlex adlı üyeden alıntı: mesajı görüntüle
    Aşağıda, mantığı basit biçimde anlattım hocam.

    index.php
    <?php
    $m = 1;
    include 'ddos.php';
    ?>
    Test içerik
    ddos.php
    <?php
    if($m == 1){
        die("error");
        exit();
    }
    ?>
    Teşekkür ederim
  • 02-02-2025, 03:06:02
    #7
    parstech.com.tr
    Merhaba,

    Dediğinizi çok fazla anlamadım ama ddos.php dediğiniz dosyayı index.php de en üst kısıma include edebilirsin index.php çalıştığında önce ddos.php include ettiğin için önce o kısım çalışıcak oradan kontrol yaptırırsın artık orada ne çalışacak ne sorgulayacaksan eğer oradan başarılı yanıtı alıyorsan devam ettirirsin başarısız yanıtı alıyorsan hata verdirirsin

    <?php
    include 'ddos.php'; // ddos.php dosyasını dahil et
    
    if (!ddos_control()) {
        header("Location: https://www.google.com"); // Eğer başarısızsa Google'a yönlendir
        exit;
    }
    
    echo "Başarılı"; // Başarı mesajı veya diğer içerikler için ayrıştırabilirsin 
    ?>
    <?php
    function ddos_control() {
        // Basit bir IP kontrolü veya istek limiti gibi bir mantık koyabilirsiniz.
        session_start();
    
        if (!isset($_SESSION['last_request_time'])) {
            $_SESSION['last_request_time'] = time();
            $_SESSION['request_count'] = 1;
        } else {
            $_SESSION['request_count']++;
    
            // 10 saniyede 5'ten fazla istek yaparsa saldırı olarak kabul edelim
            if (time() - $_SESSION['last_request_time'] < 10 && $_SESSION['request_count'] > 5) {
                return false; // DDOS saldırısı tespit edildi
            }
    
            if (time() - $_SESSION['last_request_time'] >= 10) {
                $_SESSION['last_request_time'] = time();
                $_SESSION['request_count'] = 1;
            }
        }
    
        return true; // Eğer sınırı aşmadıysa başarılı say
    }
    ?>
  • 02-02-2025, 03:07:49
    #8
    rowCount adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Dediğinizi çok fazla anlamadım ama ddos.php dediğiniz dosyayı index.php de en üst kısıma include edebilirsin index.php çalıştığında önce ddos.php include ettiğin için önce o kısım çalışıcak oradan kontrol yaptırırsın artık orada ne çalışacak ne sorgulayacaksan eğer oradan başarılı yanıtı alıyorsan devam ettirirsin başarısız yanıtı alıyorsan hata verdirirsin

    <?php
    include 'ddos.php'; // ddos.php dosyasını dahil et
    
    if (!ddos_control()) {
        header("Location: https://www.google.com"); // Eğer başarısızsa Google'a yönlendir
        exit;
    }
    
    echo "Başarılı"; // Başarı mesajı veya diğer içerikler için ayrıştırabilirsin
    ?>
    <?php
    function ddos_control() {
        // Basit bir IP kontrolü veya istek limiti gibi bir mantık koyabilirsiniz.
        session_start();
    
        if (!isset($_SESSION['last_request_time'])) {
            $_SESSION['last_request_time'] = time();
            $_SESSION['request_count'] = 1;
        } else {
            $_SESSION['request_count']++;
    
            // 10 saniyede 5'ten fazla istek yaparsa saldırı olarak kabul edelim
            if (time() - $_SESSION['last_request_time'] < 10 && $_SESSION['request_count'] > 5) {
                return false; // DDOS saldırısı tespit edildi
            }
    
            if (time() - $_SESSION['last_request_time'] >= 10) {
                $_SESSION['last_request_time'] = time();
                $_SESSION['request_count'] = 1;
            }
        }
    
        return true; // Eğer sınırı aşmadıysa başarılı say
    }
    ?>
    Pek anlatamamıştım ama değerli cevabınız benim için çok iyi bir yol oldu teşekkürler.
  • 02-02-2025, 03:10:10
    #9
    soylenmezsmt adlı üyeden alıntı: mesajı görüntüle
    Hocam ddos.php'yi sadece tek başına çalıştırınca 429 status kod hatası veriyor ve siteye almıyor ama şimdi bu ikisini sırayla çalıştırınca ilk önce onu çalıştırıp orada takılıp üstüne diğer İndex çalışıyor.
    <?php
    ob_start();
    include 'ddos.php';
    $response = ob_get_clean();

    // Eğer ddos.php "429" yanıtı döndürdüyse, index.php'yi yükleme
    if (trim($response) === "429") {
    exit("Çok fazla istek yapıldı. Lütfen daha sonra tekrar deneyin.");
    }

    // Eğer 429 değilse, siteyi normal yükle
    include 'index2.php';
    ?>

    İndex.php dosyasinı index2.php yapıp, index.phpyi de bu yapar iseniz olması lazım.