CodeBlanks Logo Icon CodeBlanks

$_SERVER ve sunucu bilgileri

PHP kursu · Başlangıç · Ders 97/116

$_SERVER ile sunucu ve istek bilgilerini (REQUEST_METHOD, HTTP_HOST) öğrenirsin.

$_SERVER ve sunucu bilgileri

$_SERVER süper globali, sunucu ve istek hakkında bilgi tutan associative dizidir. Sık kullanılan anahtarlar: REQUEST_METHOD (istek yöntemi), HTTP_HOST (sunucu adı), PHP_SELF (çalışan betik yolu), REMOTE_ADDR (istemci IP) ve QUERY_STRING (URL sorgusu).

Bu değerleri bir web sunucusu ayarlar. CLI'da yalnızca bir kısmı bulunur; test için kendin atayabilirsin. Örneğin $_SERVER['REQUEST_METHOD'] = 'POST'; yazıp kodunu test edersin.

REQUEST_METHOD ile istek yöntemi

$_SERVER['REQUEST_METHOD'] anahtarı, isteğin yöntemini dize olarak verir: 'GET', 'POST', 'PUT' veya 'DELETE'. Form gönderiminde POST, sayfa ziyaretinde GET görürsün.

Yöntemi kontrol ederek aynı betik hem formu gösterip hem de gönderimi işleyebilir. Örnek: if ($_SERVER['REQUEST_METHOD'] === 'POST') { /* formu işle */ }. Katı karşılaştırma === tür güvenliğini korur.

Uygulama $_SERVER['REQUEST_METHOD'] değerini ata ve yazdır

$_SERVER['REQUEST_METHOD'] = "POST"; satırını ekle. Sonra echo $_SERVER['REQUEST_METHOD'] . "\n"; yaz.

Örnek çözümü göster
Önce $_SERVER['REQUEST_METHOD'] = "POST"; ata, sonra echo $_SERVER['REQUEST_METHOD'] . "\n"; yaz.
Örnek çözüm:
<?php
// $_SERVER['REQUEST_METHOD'] değerini ata ve yazdır
$_SERVER['REQUEST_METHOD'] = "POST";
echo $_SERVER['REQUEST_METHOD'] . "\n";

Kendini test et

  1. $_SERVER anahtarını anlamına eşle

    REQUEST_METHOD
    İstek yöntemi
    HTTP_HOST
    Sunucu adı
    PHP_SELF
    Betik yolu
    REMOTE_ADDR
    İstemci IP
  2. Hangisi geçerli bir $_SERVER anahtarıdır?

    • REQUEST_METHOD
    • FORM_METHOD
    • POST_TYPE
    • GET_TYPE
    Cevabı göster

    REQUEST_METHOD — Doğru. REQUEST_METHOD, isteğin yöntemini tutan $_SERVER anahtarıdır.

  3. $_SERVER erişimini tamamla

    echo $_SERVER[____];
    Cevabı göster
    echo $_SERVER['REQUEST_METHOD'];

Başlangıç bölümündeki tüm dersler