• 22-04-2022, 21:13:06
    #1
    Merhaba dostlarım websiteme bir sistem ekledim ve aynı anda get ile birçok site çalışınca sistem engelliyor bu yüzden gelen get istekleri 5 den fazlaysa çalıştırmayacak şekilde nasıl ayarlama yapabilirim
  • 22-04-2022, 21:21:01
    #2
    Yanlış anlamadıysam belki şöyle bir kod işinize yarayabilir:
    if ( count($_GET) > 5 ) {
         die("Çok fazla istekte bulundunuz.");
         exit();
    }
  • 22-04-2022, 21:30:37
    #3
    Rawt adlı üyeden alıntı: mesajı görüntüle
    Yanlış anlamadıysam belki şöyle bir kod işinize yarayabilir:
    if ( count($_GET) > 5 ) {
         die("Çok fazla istekte bulundunuz.");
         exit();
    }
    maalesef bu şekilde get miktarı fazla ise hata verir. Örn (?get1=getdeger1&get2=getdeger2&get3=getdeger3) şeklinde 2 den fazla ise yani şuan 3 olduğu için hata verir benim istediğim siteye get gönderen kişi sayısı fazla ise hata verdirmesini istiyorum
  • 22-04-2022, 21:34:11
    #4
    $say = 1;
    
    if($_GET) {
    $say++;
    if($say>5) {
    exit;
    }
    }
    bu şekilde bi dene bakalım. Doğru anladıysam.
  • 22-04-2022, 21:42:24
    #5
    Sleep(); fonksiyonunu inceleyin.
    • erkantalhaboz
    erkantalhaboz bunu beğendi.
    1 kişi bunu beğendi.
  • 22-04-2022, 21:51:46
    #6
    Arkadaşların önerileri; get içerisindeki değeri sınırlar bunu önlemenin yolu şu şekilde olabilir.
    Yol 1:
    Tek noktadan get kısıtlaması yapacaksan cookie veya session ile entegre çalışman gerekecektir.
    Yol 2:
    Sisteme gelen istek sayısını kısıtlamak istersen ki bunu dediğini sanmıyorum.
    Tek dosyasına saydırman bile yeterli olacaktır.

    Bunlar anabaşlık; bunlardan yola çıkarak üretebileceklerin sana kalmış.
    Kolay Gelsin.
  • 23-04-2022, 01:33:13
    #7
    Get isteklerini sınırlamak diye birşey söz konusu değil, zannediyorum istek kısıtlaması yapmak istiyorsunuz.



    Ayrıca "5 den fazlaysa" ile ne demek istediğiniz tam anlaşılmıyor. Kullanıcının ilk isteği ile yaptığı son istek arasındaki farktanmı bahsediyorsunuz ?

    Bunu yapabilmenin yolu ip adresini limitlemektir. Session veya cookie kullanıcıya bağlıdır ve manipule edilecektir.

    Eğer öyleyse başka bir konuda verdiğim örnek kodları incelemenizi öneririm.

    https://www.r10.net/php/3189649-kisi...istiyorum.html