• Forum vBulletin altyapısından Xenforo altyapısına geçirildi, bu sebeple eski şifreleriniz ile foruma giriş yapamayacaksınız, parolamı unuttum adımından mailiniz ile şifre sıfırlayarak giriş yapabilirsiniz.

    Üyeliklerinde geçerli bir mail adresi olmadığı için sıfırlama yapamayacak kullanıcılar forum kullanıcı adlarını ve yeni şifrelerini yazarak info@maxigame.org adresine şifre sıfırlamak istediklerine dair bir mail göndersinler şifrelerini sıfırlayıp mail adreslerini güncelleyeceğiz. Şifreniz sıfırlandıktan sonra foruma giriş yapıp tekrar istediğiniz gibi değiştirebilirsiniz.

[DERS] Küresel Değişkenler - $_SERVER

  • Konuyu başlatan Konuyu başlatan Screwy
  • Başlangıç tarihi Başlangıç tarihi

Screwy

Aileden
Aktiflik
K.Tarihi
2 Eki 2011
Mesajlar
927
Puanı
175
Konum
(Samsun)
maxigame_logo1.gif



Merhaba arkadaşlar;
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 :)
 
Geri
Üst