SİBERSALDİRİ.COM · KONU ODAKLI DERS
Bu derste kazanacaklarınız
- İstek kanalı ile Tür ve sınır arasındaki ilişkiyi açıklamak.
- “Uzunluk kontrolünden önce neden tür denetlenir?” sorusuna gerekçeli yanıt vermek.
- Örneği değiştirip beklenen ve gözlenen davranışı karşılaştırmak.
Çalışma mantığı ve güven sınırı
Alanı hangi kanaldan kabul ettiğinizi açık tutun. $_REQUEST ile kaynakları karıştırmak öncelik belirsizliği yaratabilir. Metin beklenen yere dizi gönderilebileceğini düşünün. İstemci başlıklarını kimlik kanıtı saymayın; proxy bilgileri yalnızca güvenilir vekil topolojisi tanımlandığında yorumlanmalıdır.
Açıklamalı örnek
Aşağıdaki parça kavramı görünür kılar. Komut veya kod içeren örnekleri üretim sisteminde değil, size ait ayrı deneme ortamında değerlendirin. Mimari şema ve politika örnekleri çalıştırılabilir program değildir.
<?php
$raw = $_GET['q'] ??;
if (!is_string($raw) || mb_strlen($raw) > 120) {
http_response_code(400); exit('Geçersiz arama');
}
$query = trim($raw);Beklenen sonuç ve yorumu
q[]=örnek gibi dizi girdisi metin işlenmeden önce reddedilir.
Karşılaştırmalı durumlar
| Durum | Beklenen yaklaşım | Neden? |
|---|---|---|
| q kısa metin | Kabul et | Alan sözleşmesine uygundur |
| q dizi | Reddet | Metin fonksiyonuna verilemez |
| q çok uzun | Sınır hatası | Kaynak ve iş kuralı korunur |
Uygulama görevi
Normal, eksik, dizi ve aşırı uzun q değerleri için dört istek senaryosu oluşturun.
- İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
- Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
- Sonucu yukarıdaki karşılaştırma tablosuyla değerlendirin. Uymayan durumda hangi varsayımın yanlış olabileceğini açıklayın.
Sık yapılan hata ve düzeltme yönü
User-Agent veya Referer başlığını yetkilendirme kanıtı olarak kullanmayın.
Kendinizi sınayın
Uzunluk kontrolünden önce neden tür denetlenir?
Açıklamalı yanıt: Alan array olabilir; metin fonksiyonunu doğrudan çağırmak çalışma anında hata üretebilir.
İlgili derslerle ilerleyin
- PHP dizileri: Kayıt sözleşmesi ve eksik alanlar
- PHP oturumları: Çerezden kimlik yaşam döngüsüne
- PHP döngüleri: Sonlanma ve kaynak sınırları
- PHP formları: Doğrulama, CSRF ve yanıt
Teknik başvuru
Bu dersin anlatımı ve örnekleri akademi için yeniden hazırlanmıştır. Aşağıdaki bağlantı, kullanılan teknoloji veya güvenlik yaklaşımının ayrıntılarını doğrulamak için teknik başvurudur.
