Php Flood İçin Sağlam Bir Çözüm ??!!
-
Post olarak gönderilenleri sessionid, güvenlik kodu vs.. ile kontrol ettiriyorduk.
Merak ettiğim şey şu bunlar yeter mi ? Benim amacım sitenin çökmeden direnmesini sağlamak değil, Benim amacım birisinin denyo launch gibi bir programı alıp mysql şişirmemesi..
Dedim ki bunun için session ve cookie lere baksak, denyo bunları sıfırlayıp gönderiyor.O zaman tek çözüm güvenlik kodu.
Fakat bunda denyo vb. programların etkisi ne olur ? Yani ben random ettirerek 1234 çıkarttım.Sürekli random edilen 1234 ü mü alır ? Yoksa her seferinde farklı bir random mu alır ?
benim bildiğim her seferinde 1234 alıyor denyo laucnh.
---
Peki session, cookie, güvenlik numarası işe yaramadı ? Ne yapacağız o zaman ?
-
güvenlik numarası kesin işe yarar. hem js tarafında hemde kod tarafında kontrol yaptığın zaman sorunları çözüyo.
Birde tam emin olmamakla beraber sanırım php de random kod hep aynı rakamdan başlıyodu. Normalde bunu c# da felan bilgisayarın saatinden aldığı için kod oluşturmayı hep aynı rakamdan başlamıyor. Ancak php de de böle bi sıkıntı varsa daha farklı bir random kod oluşturma algoritması geliştirmelisin.
-
hocam aynı değil
random(1,5) dediğimizde 1 den 5 e kadar bir sayı oluşturuyor.
random(1,5);random(1,5);random(1,5);random(1,5);
yaptığında 1-5 arası 4 sayı olur vs..
----
Fakat dediğim gibi kesin işe yarıyor mı şüpheliyim :-/
-
Şimdi aklıma geldi farklı alternatif olarak soru sor sende :)
34 + 55 = ?
Atatürk ne zaman ölmüştür ?
Şubat kaç çeker ? :D
gibi soruların güvenlik seviyesi daha yüksek olabilir
-
cemnet bunu yazdı:
-----------------------------Şimdi aklıma geldi farklı alternatif olarak soru sor sende :)
34 + 55 = ?
Atatürk ne zaman ölmüştür ?
Şubat kaç çeker ? :D
gibi soruların güvenlik seviyesi daha yüksek olabilir
-----------------------------hmm o olabilir :D Atatürk ile ilgili sorayım bilmeyen girmesin uahuahua :D
-
sakın öle bişey yapma mankenler girmez o zaman sitene :D:D
-
hoca yine problem..Random ile oluşturulan soru ve cevapları eğer gizli inputta eklersem problem olur, session veya cookieler daha büyük problem...
:-/
-
cevabı gizli hidden field'e md5 ile şifreleyip ekle o zaman sende
-
hocam
form
a değeri = b
c değeri = d
e değeri = f
/formburada a değerini hidden yapsak orada oluşturulmuş olan değer sürekli b değeri olacak.
Denyo launch gibi programlar form ile /form arasındaki verileri sürekli gönderiyor.Şimdi php kısmından bakalım;eğer a değeri b değerine eşitse mysql a ekle...,
Sürekli aynı değeri göndereceğinden (gönderdikten sorna yenile yaparsan aynı değer tekrar gider o mantık) a değeri sürekli b ye eşit olur.İster random yaptıralım ister biz soralım.
Problem bu.Sayfa kontrolü yaparken sürekli farklı değer alması lazım bunu yaparsak işimiz olur
-
form sayfasında session oluştur içeriğini hidden inputta al sonra diğer sayfaya post attır ordan kontrol et sessionla input değerini aynıysa işlem yapılsın değilse yapılmasın ama kesinlikle 2. sayfanın sonunda sessionu öldürmeyi unutma.
ayrıca form bilgilerinin geldiği sayfayıda kontrol edebilirsin mesela www.sallama.com/kayit.php den başkka bi yerden post kabul ettirmezsin -
edit: uykusuzum saçmalamayayım uyanınca yazayım en iyisi :|
