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?
Php'de İki Farklı Kod Nasıl Çalışır?
9
●266
- 02-02-2025, 03:00:08
- 02-02-2025, 03:04:49cetin61 adlı üyeden alıntı: mesajı görüntüle
- 02-02-2025, 03:06:02Merhaba,
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:49rowCount adlı üyeden alıntı: mesajı görüntüle
- 02-02-2025, 03:10:10soylenmezsmt adlı üyeden alıntı: mesajı görüntüle
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.