• 31-07-2021, 23:41:28
    #10
    Hocam merhaba iyi akşamlar.
    Eğer gelen değeri sayfa içerisinde yazdıracaksanız filtreleme işlemi yapmalısınız. Fakat sadece kontrol işlemleri gibi durumlarda kullanacaksanız filtrelemeseniz de olur. (Tavsiyem filtrelerseniz her zaman daha güvenli olur. Kullanıcıların müdahale edebildiği her kodu filtrelemeniz uygulamanızı daha güvenli yapar). Aşağıdaki örnek kod bloklarına bakabilirsiniz.

    Bu basit örnekte olarak get ile gelen değeri sayfa içerisinde htmlspecialchars fonksiyonu ile filtreleyerek yazdırdım. (Filtreleme yapmanız zorunludur)
    <?php 
    
    if (isset($_GET['durum'])) {
        echo htmlspecialchars($_GET['durum']);
    }
    
    ?>
    Bu basit örnekte ise get ile gelen değeri koşul olarak kullandım. Burada filtreleme yapmanız zorunlu değildir fakat her zaman verileri filtrelemeniz güvenlik açısından çok önemlidir. Tavsiyem filtrelerseniz her zaman daha güvenli olur.
    <?php 
    
    if (isset($_GET['durum']) && $_GET['durum'] == 'ok') {
        echo 'İşlem Başarılı!';
    }
    
    ?>

    Umarım açıklayıcı olmuştur. İyi günler dilerim.
  • 01-08-2021, 10:15:39
    #11
    İkisi de birebir aynı. Hatta GET'in daha hızlı olduğu söylenir. İki metotta da yapılması gereken aynı. Koşullu veri alımı. Gelen veri içeriği tutulmaksızın durum içeren bir veri ise if else için kullanılır. Tutulacak bir veri ise düzgünce sanitize edilir.

    Olay burada manipülasyon kolaylığıdır. GET işlemleri genel olarak URL ye yazılır ve kirli kod yollanımı daha rahattır. POST da ise konsol üzerinden yine kirli kod yollanır ama biraz daha uğraştırır.

    Şahsım adına uzun süredir ajax, rest api sistemler kullandığımdan GET kullanmadım. Hoş, Js'in fetch i ile geçilen veriler GET ile iletiliyor default olarak, bazen üşengeçlik edip get ile alıyorum ben de.