$_SERVER ve sunucu bilgileri
$_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
-
$_SERVER anahtarını anlamına eşle
- REQUEST_METHOD
- İstek yöntemi
- HTTP_HOST
- Sunucu adı
- PHP_SELF
- Betik yolu
- REMOTE_ADDR
- İstemci IP
-
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.
-
$_SERVER erişimini tamamla
echo $_SERVER[____];Cevabı göster
echo $_SERVER['REQUEST_METHOD'];