PHP server (sunucu) global değişken $_SERVER[]; biz geliştiriciler için çok yararlıdır. Genellikle bir programcı bu global değişkeni kullanarak siteye gelen kullanıcıların ip adresini, tarayıcı bilgilerini rahatlıkla alarak istatistikler veya raporlar hazırlayabilir. Tabi sadece bu işe yaramıyor sunucu ile ilgili tüm işlemlerde bu global değişkeni kullanırız. Aşağıdaki tabloda ayrıntılı olarak anlattım arkadaşlar ;

Değişken Açıklama Kullanımı
DOCUMENT_ROOT Dosyaların bulunduğu root dizinini veriri. $_SERVER[‘DOCUMENT_ROOT’];
HTTP_REFERER Sunucuya erişen, sunucunun adresini verir. $_SERVER[‘HTTP_REFERER’];
HTTP_USER_AGENT Tarayıcı ismini ve kullanılan sürümü verir. $_SERVER[‘HTTP_USER_AGENT’];
SERVER_PORT Sunucu portunu verir. $_SERVER[‘SERVER_PORT’];
SERVER_NAME Sunucu adını verir. $_SERVER[‘SERVER_NAME’];
REQUEST_METHOD İstek methotunu verir. $_SERVER[‘REQUEST_METHOD’];
SCRIPT_FILENAME Çalıştırılan dosyanın yolunu verir. $_SERVER[‘SCRIPT_FILENAME’];
SERVER_ADMIN Server yöneticisinin mail adresini verir. $_SERVER[‘SERVER_ADMIN’];
REQUEST_URI Çalıştırılan dosyanın hangi klasörde olduğunu gösterir. $_SERVER[‘REQUEST_URI’];
REMOTE_ADDR Sunucuya giriş yapan ip adresini verir. $_SERVER[‘REMOTE_ADDR’];

Şimdi kısa yoldan yukarı da ki tablodaki değişkenleri tek bir ekran çıktısında toplayalım kod karışık gelebilir o yüzden ona takılmayın sadece ekran çıktısına bakın.

<?php 
$indicesServer = array( 
'DOCUMENT_ROOT', 
'HTTP_REFERER', 
'HTTP_USER_AGENT', 
'SERVER_PORT', 
'SERVER_NAME', 
'REQUEST_METHOD', 
'SCRIPT_FILENAME', 
'SERVER_ADMIN', 
'REQUEST_URI', 
'REMOTE_ADDR') ; 

echo '<table cellpadding="10">' ; 
foreach ($indicesServer as $arg) { 
    if (isset($_SERVER[$arg])) { 
        echo '<tr><td>'.$arg.'</td><td>' . $_SERVER[$arg] . '</td></tr>' ; 
    } 
    else { 
        echo '<tr><td>'.$arg.'</td><td>-</td></tr>' ; 
    } 
} 
echo '</table>' ; 
?>

Ekran Çıktısı ;

php-server-sunucu-global-degisken-ekran-ciktisi

Önceki İçerikPHP Sabit Değişken (Define)
Sonraki İçerikPHP Süper Global Değişkenler
Ben Kimim ? Sercan ÇEPNİ 1989 Eskişehir doğumluyum. Kocaeli Üniversitesi Yerel Yönetimler ve Anadolu Üniversitesi Kamu Yönetimi Mezunuyum. Ayırca Kastamonu Üniversitesi Bilgisayar Programcılığı Bölüm Birincisi ve Okul ikincisi olarak mezun oldum. Tam olarak 13 yıl dır internet camiasının içerisinde bulunmaktayım. Bir çok çeşitli sektörlere yönelik web sitelerim var fakat uzun zamandır artık kendim içinde bir web sitesi açmak istiyordum ve sonunda açtım bu siteyi açmamın amacı bunca yıldır öğrendiğim bilgi birkimimi başkarınada aktarmak ve siyasetle ilgili yazılarımı paylaşmak arzumdan dolayı bu siteyi açtım.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz