İçeriğe geç
Başlangıç · Sonraki hedefe 100 XP
Son hareketler
Henüz bir öğrenme hareketi yok. İlk derse başlayın.

Programlama Temelleri

PHP: İstekten güvenli yanıta

PHP sunucuda çalışır; tarayıcıya kaynak dosyası yerine üretilen HTTP yanıtı gönderilir. Dilin temellerini öğrenirken veri alma, iş kuralı ve çıktı üretme sorumluluklarını ayırmak, sonraki güvenlik kontrollerini anlaşılır kılar.

Bu derste neler var?

SİBERSALDİRİ.COM · KONU ODAKLI DERS

Bu derste kazanacaklarınız

  • İstek ile İş kuralı arasındaki ilişkiyi açıklamak.
  • “PHP kaynak dosyası neden tarayıcıya gönderilmemelidir?” 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ı

Bir profil isteğinde önce girdinin türü ve sınırı doğrulanır, sonra kullanıcının kaydı görme yetkisi denetlenir. Son aşamada veri çıktı bağlamına uygun kodlanır. Tek bir temizleme fonksiyonu bu üç sorumluluğun tamamını karşılamaz. CLI örneği HTTP sunucusuna ihtiyaç duymadan fonksiyonun davranışını gözlemlemenizi sağlar.

PHP: İstekten güvenli yanıta akışı: İstek → İş kuralı → Güvenli yanıt
İstek → İş kuralı → Güvenli yanıt. Şema ilişkiyi gösterir; bütün uygulamanın yerine geçmez.

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
declare(strict_types=1);
function greet(string $name): string {
    return 'Merhaba, ' . $name;
}
echo greet('Akademi'), PHP_EOL;

Beklenen sonuç ve yorumu

Merhaba, Akademi yazılır; fonksiyon değer döndürür, echo çıktıya taşır.

Karşılaştırmalı durumlar

DurumBeklenen yaklaşımNeden?
CLI çağrısıMetin çıktıHTTP oturumu gerektirmez
Web formuTür ve yetki kontrolüİstemci verisi güvenilir değildir
HTML yanıtıÇıktı kodlamaVerinin betik olmasını önler

Uygulama görevi

Boş isim için ayrı davranış tanımlayın. İki farklı isim ve boş metinle çalıştırıp sonuçları karşılaştırın.

  1. İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
  2. Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
  3. 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ü

HTML kodlama ile SQL parametre bağlamayı birbirinin yerine kullanmayın.

Kendinizi sınayın

PHP kaynak dosyası neden tarayıcıya gönderilmemelidir?

Açıklamalı yanıt: Kaynak kodu gizli yapılandırmayı ve iş mantığını açığa çıkarabilir; doğru sunucu yapılandırması kodu çalıştırıp yalnızca yanıtı gönderir.

İlgili derslerle ilerleyin

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.

Bu bölümdeki dersler

Programlama Temelleri

XAMPP: Yalıtılmış geliştirme ortamı

XAMPP yerel Apache, PHP ve veritabanı bileşenlerini birlikte denemenizi kolaylaştırır. Servisin çalışması ile projenin doğru URL a

2 dk okuma
↗
Programlama Temelleri

VS Code: Tekrarlanabilir çalışma alanı

Editör kodu düzenler; uygulamayı çalıştıran yorumlayıcının yerini almaz. Klasör olarak açılmış bir proje, doğru terminal dizini ve

2 dk okuma
↗
Programlama Temelleri

PHP dosyaları: Giriş noktası ve sorumluluk

Bir PHP dosyası isteği karşılayan giriş noktası veya yeniden kullanılabilir işlevleri tanımlayan bileşen olabilir. Bu ayrım küçük

2 dk okuma
↗
Programlama Temelleri

PHP sözdizimi: Ayrıştırma ile davranışın farkı

Bir programın sözdizimsel olarak geçerli olması beklenen işi yaptığı anlamına gelmez. Noktalı virgül ifadeyi, süslü parantez bloğu

2 dk okuma
↗
Programlama Temelleri

PHP çıktı işlemleri: echo, print ve HTML bağlamı

echo ve print çıktı akışına metin aktarır. Kullanıcı metni HTML içinde gösteriliyorsa hangi çıktı fonksiyonunun seçildiğinden önce

2 dk okuma
↗
Programlama Temelleri

PHP yorumları: Kararın gerekçesini belgeleme

İyi yorum kodun ne yaptığını tekrar etmez; neden bu yolun seçildiğini, hangi koşulun korunacağını ve değişikliğin sınırlarını açık

2 dk okuma
↗
Programlama Temelleri

PHP değişkenleri: Tür ve güven kaynağı

Değişken bir değere verilen addır. PHP'nin dinamik türleri esneklik sağlar; dış girdinin beklenen türde ve aralıkta olduğunu varsa

2 dk okuma
↗
Programlama Temelleri

PHP operatörleri: Açık karşılaştırma ve öncelik

Operatörler değerleri karşılaştırır, dönüştürür veya birleştirir. Kimlik ve rol gibi güvenlik kararlarında örtük tür dönüşümünün b

2 dk okuma
↗
Programlama Temelleri

PHP veri türleri: Tanılama ve kabul sözleşmesi

42 ve "42" ekranda aynı görünebilir ama farklı türlerdir. Türü gözlemlemek tanılamaya yarar; değerin iş kuralına uygun olduğunu ay

2 dk okuma
↗
Programlama Temelleri

PHP string işlemleri: UTF-8 ve karakter sayısı

Metin işlerken bayt uzunluğu ile karakter sayısı aynı olmayabilir. Türkçe karakterler içeren bir uygulamada kodlama sözleşmesinin

2 dk okuma
↗
Programlama Temelleri

PHP sabitleri: İş kuralını adlandırma

Sabit, çalışma sırasında yeniden atanması beklenmeyen değeri adlandırır. Bir değerin const ile tanımlanması onu gizli veya erişile

2 dk okuma
↗
Programlama Temelleri

PHP koşulları: Karar tablosundan güvenli akışa

if ve elseif bir uygulamanın hangi durumda hangi yolu izleyeceğini belirler. Güvenlik kararı yalnızca başarılı dalı değil, reddedi

2 dk okuma
↗
Programlama Temelleri

PHP switch: Durum eşleştirme ve kontrollü çıkış

switch tek bir değeri birden fazla durumla karşılaştırır. break unutulduğunda eşleşen daldan sonraki işlemler de yürüyebilir; bu d

2 dk okuma
↗
Programlama Temelleri

PHP döngüleri: Sonlanma ve kaynak sınırları

Döngü bir işlemi tekrarlarken her adımın sonlanma koşuluna nasıl yaklaştığını açıkça görmek gerekir. Web isteğinde doğru sonuç kad

2 dk okuma
↗
Programlama Temelleri

PHP dizileri: Kayıt sözleşmesi ve eksik alanlar

PHP array yapısı hem sıralı listeyi hem anahtar-değer kaydını temsil edebilir. Aynı türde olmaları, bu iki veri biçiminin aynı söz

2 dk okuma
↗
Programlama Temelleri

PHP süper globalleri: İstek kaynağını doğrulama

$_GET, $_POST ve $_COOKIE farklı giriş kanallarıdır. Bu değişkenlerin hazır bulunması, içlerindeki değerlerin türünün veya güvenil

2 dk okuma
↗
Programlama Temelleri

PHP oturumları: Çerezden kimlik yaşam döngüsüne

Çerez tarayıcıda saklanan veridir; oturum genellikle sunucudaki duruma bir kimlikle erişir. Oturum kimliğinin korunması ve yenilen

2 dk okuma
↗
Programlama Temelleri

PHP formları: Doğrulama, CSRF ve yanıt

Tarayıcıdaki required veya JavaScript kontrolü sunucuya yalnızca doğru veri geleceğini garanti etmez. Sunucu alanın biçimini, kull

2 dk okuma
↗

Bir adım daha ilerlediniz.

Dersi bitirdiyseniz tamamlandı olarak işaretleyin. İlerlemeniz bu cihazda saklanır.

Akademi menüsü

Akademide ara

En az 2 karakter yazın.