bu dersimizde size php dilinde çevre değişkenlerini anlatmaya çalışacağım.
faydalı olması dileğiyle.
Çevre değişkenleri, genelde server üzerine kurulmuş dinamik değişkenlere sahiptir.
Örneğin, ziyaretçinin web tarayıcısının türünü tutan değişken veya kullanıcının IP adresini tutan değişken vb. gibi bir çok özellikte yararlı ve kullanım alanı olan değişkenlere sahiptir.
Çevre değişkenlerini kullanabilmemiz için php.ini dosyasındaki register_globals değeri ON yani aktif olmalıdır.
Kullanım Şekli:
Bu çevre değişkenlerini elde etmemizin 2 yolu vardır. İlk yolu getenv() fonksiyonunu kullanarak elde etmek yada süper global değişkenlerden biri olan $_SERVER kullanarak elde edebiliriz, ayrıca süper global değişken ile elde etmek istiyorsak register_globals aktif olması gerekmiyor.
Örnek 1: Aşağıdaki örnekte bize tarayıcı bilgilerimizi veren çevre değişkenini getenv() fonksiyonu ile ekrana yazdıralım.
<?php
$tarayici = getenv(?HTTP_USER_AGENT?);
echo $tarayici;
?>
Örnek 2: Aşağıdaki örnekte ise dosya yolunun bilgisini $_SERVER süper global değişkenini kullanarak ekrana yazdırıyoruz.
<?php echo $_SERVER['DOCUMENT_ROOT']; ?>
Çevre Değişkenleri ve Açıklamaları:
CONTENT_LENGTH Form?dan gönderilen POST metodu bilgilerini alır.
DOCUMENT_ROOT Dosya yolu bilgisini tutar.
HTTP_COOKIE Çerez bilgilerini tutan değişkendir.
HTTP_HOST Host adresi veya adı.
HTTP_REFERER Erişimin olduğu sayfanın adresini tutar.
HTTP_USER_AGENT Tarayıcı türü ve versiyonu tutar.
HTTPS Güvenlik katmanı yaratan ortamın adresini tutar. Adres bu bölgede HTTP yerine HTTPS olur.
PATH Serverin sistem yolunu tutar.
PATH_INFO Çalıştırılan cgi programın arama yolu bilgisi.
PATH_TRANSLATED Programın bulunduğu yerin gerçek disk ve dizine göre yol olarak ifadesi.
QUERY_STRING Formdaki GET metodu ile gönderilen bilgileri tutar.
REMOTE_ADDR Sunucuya erişen ziyaretçinin IP adresini tutar.
REMOTE_HOST Sunucuya erişen bilgisayarın adı veya IP adresini tutar.
REMOTE_PORT Bağlantı Portu.
REMOTE_USER Şifreli sayfalarda kullanlan .htaccess dosyasında belirtilen kullanıcı adı.
REQUEST_METHOD Formdaki action metodunun türünü tutar. (GET veya POST)
REQUEST_URL Çalıştırılan ve çağrılan dosyanın yolu.
SCRIPT_FILENAME Çalıştırılan veya çağrılan dosyanın tam fiziksel yolu.
SERVER_ADMIN Yetkili webmasterin e-mail adresi (admin).
SERVER_NAME DNS adı.
SERVER_PORT Kullanılan port adresi. Genel olarak 80 olur.
Kolay gelsin.
Bir önceki yazımız olan register globals başlıklı makalemizde php 4, php güvenliği ve php register globals hakkında bilgiler verilmektedir.