DDOS Koruması gibi işlem yapıyorum.DDOS korumlarında ilk önce robot doğrulama yapılır sonra ana sayfaya erişilir ya bende öyle yapmayı istiyorum.
Kodun Robot Doğrulama kısmını yaptım ama burayı ilk sayfa olarak önce bu robot doğrulamayı yaptıramıyorum.
İsteğim ilk önce bu sayfayı geçecekler sonra siteye erişebilecekler diye istiyorum.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Rastgele Elementler</title>
<style>
body {
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
margin: 0;
}
#container {
text-align: center;
}
#result {
font-size: 24px;
margin-bottom: 10px;
}
#inputBox {
padding: 5px;
}
#devamEtButton {
background-color: #ff0000;
color: #fff;
padding: 10px 20px;
cursor: pointer;
}
</style>
</head>
<body>
<div id="container">
<div id="result">Kutucuğa gireceğiniz sayıyı bekliyoruz...</div>
<input type="text" id="inputBox" placeholder="Sayıyı girin">
<button id="devamEtButton" onclick="checkNumber()">Devam Et</button>
</div>
<script>
// Rastgele altı basamaklı sayılarla doldurulan 250 element
const elements = Array.from({ length: 250 }, () => Math.floor(100000 + Math.random() * 900000));
// Rastgele seçilen elementin index'i
let currentIndex = Math.floor(Math.random() * elements.length);
// HTML elementlerine eriÅŸim
const resultElement = document.getElementById('result');
const inputBox = document.getElementById('inputBox');
// Sayfa yüklendiğinde ilk elementi göster
updateResult();
// Kullanıcının girdiği sayıyı kontrol et
function checkNumber() {
const userInput = parseInt(inputBox.value);
if (!isNaN(userInput) && userInput === elements[currentIndex]) {
// Doğru sayı girildiyse
currentIndex = Math.floor(Math.random() * elements.length);
updateResult();
} else {
// Yanlış sayı veya geçersiz giriş, sayfayı yeniden başlat
alert('Yanlış numara! Sayfa yeniden başlatılıyor...');
location.reload();
}
// Eğer sonuncu elemente ulaşıldıysa
if (currentIndex === elements.length - 1) {
alert('Tebrikler! Tüm sayıları doğru bildiniz. Devam et butonu eklenebilir.');
// Burada kullanıcıyı bir sonraki adıma yönlendirebilir veya istediğiniz bir işlemi gerçekleştirebilirsiniz.
}
}
// Sonuç kutusunu güncelle
function updateResult() {
resultElement.textContent = `Üzerindeki sayı: ${elements[currentIndex]}`;
}
</script>
</body>
</html>
