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ı ;