v2.5.2
Giriş yap

adres satırına girilen illegal komutaları deneyenlere ban uygulama.

aydinkeskin
542 defa görüntülendi

adres satırında
?id=54$saslas
vb şekilde url ulaşmaya çalışanları
nasıl tespit edebiliriz.
ve bu tespit ettiğimiz kişilere 403 sayfasına nasıl yönlendirebilir.z

requrest uri ile alırız sanırım ama bu sefer elle girildiği belli olmaz
normal sayfalarda da sorun çıkartabilir gibime gelmdi

bunla ilgili fikir kod parçacığı veya kısa bir teori anlatabiecek varmı acaba.

kartal
1254 gün önce

Gayet basit
<?php

if(!is_numeric($_GET["id"])){
    header('location:seninsayfa.php');
    exit;
    /*
    Kendine bir hata günlük sayfası oluşturabilirsin
    yada veri tabanında tutarsın
    
    Yeni kayıt olduğunda gelen bildirimlerden bakarsın yönetim panelinden 
    hatta telefonuna mesaj olarak da gönderilmesini sağlayabilirsin.
    
    Kendi tanımlayıcı kodlarını veri tabanına kaydedebilirsin
    
    Örn :
    Kodlar = 1,2,3 vb.
    veri tabanında errorcode alanına 1,2,3 bunlardan birini kaydedebilirsin.
    
    Mesela 
    numeric değilse kod : 1
    db de kayıtlı olmayan bir id ise : 2
    yukarıda if else de uygun karşılığı olan başka bir senaryoya göre 3, 4,5 ne kadar gerekli ise kodları çoğaltabilirsin
    
    */
}
Aslına bakarsan bu kodları sitenin tamamı için kullanabilirsin
db hatası, yada mysql hataları vb. çoğaltılabilir.

?>