Bugünkü konumuz küresel değişkenler içerisindeki $_SERVER değişkeni hakkında bilgi almak olacak. Size bu konu hakkında biraz bilgi verelim.
$_SERVER: Sunucu ile ilgili bilgilerin depolandığı $_SERVER küresel değişkenini kullanarak betiğin üzerinde çalıştığı sunucu bilgisayarı hakkında detaylı bilgi elde edebilirsiniz. $_SERVER Küresel değişkeni tüm verileri bir dizi halinde saklar... $_SERVER nesnesini kullanarak hangi indis ile hangi bilgiyi öğrenebileceğinizi gösteren bazı $_SERVER değişkenlerini görmeniz için bir tablo hazırladım.
[TABLE="class: grid, width: 750, align: left"]
[TR]
[TD]İndis Adı:[/TD]
[TD]Açıklama:[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]SERVER_ADDR[/TD]
[TD]Sunucu IP adresi.[/TD]
[/TR]
[TR]
[TD]SERVER_NAME[/TD]
[TD]Betiğin Çalıştığı sunucunun veya sanal konağın adı.[/TD]
[/TR]
[TR]
[TD]SERVER_SOFTWARE[/TD]
[TD]Web server ve PHP versiyonunu içeren sunucu bilgilerini içerir.[/TD]
[/TR]
[TR]
[TD]SERVER_PROTOCOL[/TD]
[TD]Başlık protokolün ve ismi sürümünü içerir HTTP/1.1 gibi[/TD]
[/TR]
[TR]
[TD]REQUEST_METHOD[/TD]
[TD]Sayfaya erişim için kullanılan istek yöntemi; GET,POST vb.[/TD]
[/TR]
[TR]
[TD]REQUEST_TIME[/TD]
[TD]İsteğin UNIX formatında başlangıç zaman etiketidir.[/TD]
[/TR]
[TR]
[TD]QUERY_STRING[/TD]
[TD]Adres bilgisinin GET bölümü değişkenleri.[/TD]
[/TR]
[TR]
[TD]DOCUMENT_ROOT[/TD]
[TD]Betiğin çalıştığı dizinin tam adresi verir[/TD]
[/TR]
[TR]
[TD]HTTP_ACCEPT_CHARSET[/TD]
[TD]Geçerli isteğin Accept-Charset; başlığının içeriğidir. UTF-8 gibi[/TD]
[/TR]
[TR]
[TD]HTTP_HOST[/TD]
[TD]Betiğin çalıştığı sunucunun adresini verir.[/TD]
[/TR]
[TR]
[TD]HTTP_REFERER[/TD]
[TD]Mevcut sayfaya gelmeden önceki sayfanın adresini tutar. Bazı tarayıcıların referer özelliği olmaması veya değiştirilebilir olmasından dolayı güvenli değildir.[/TD]
[/TR]
[TR]
[TD]HTTP_USER_AGENT[/TD]
[TD]Kullanıcının kullandığı tarayıcı hakkında bilgi verir. Opera/9.80 gibi[/TD]
[/TR]
[TR]
[TD]REMOTE_ADDR[/TD]
[TD]Betiği görüntüleyen kullanıcının sunucu adıdır.[/TD]
[/TR]
[TR]
[TD]REMOTE_HOST[/TD]
[TD]Geçerli sayfayı görüntüleyen kullanıcının sunucu adıdır.[/TD]
[/TR]
[TR]
[TD]REMOTE_PORT[/TD]
[TD]Kullanıcının HTTP sunucusu ile haberleşmek için kullandığı port.[/TD]
[/TR]
[TR]
[TD]SCRIPT_FILENAME[/TD]
[TD]Geçerli betiğin mutlak yoludur.[/TD]
[/TR]
[/TABLE]
Aşağıda yer alan kodda ilk satırdaki komut ile sadece kullanıcının IP adresi öğrenilebilirken, tüm $_SERVER küresel değişkenlerine erişim için ise print_r() fonksiyonuna $_SERVER yazıldı...
<?php
echo 'IP adresiniz : ' . $_SERVER ['REMOTE_aDDR'];
echo "<pre>"
print_r($_SERVER);
echo "</pre>";
?>
Bir konunun daha sonuna geldik. Bir sonraki anlatımda görüşmek üzere