PHP

PHP $_SERVER

Uzun bir aradan sonra tekrar merhaba arkadaşlar. Ben Uygar. Bu yazımda sizlere PHP’deki $_SERVER öntanımlı değişkenini anlatacağım. Her zamanki gibi önceki konuları okumanızı tavsiye ederim.

[sam id=”1″ codes=”true”]

[sam id=”1″ codes=”true”]

Öntanımlı Değişken Nedir?

Öntanımlı değişken, bizden önce PHP tarafından tanımlanmış değişkenlerdir. Değişken tanımlarken dikkat etmemiz gereken şeylerden biri de öntanımlı değişkenlerle aynı adlarda değişkenler tanımlamamalıyız. Toplamda on tane öntanımlı değişken bulunmaktadır. Bunlar:

$_SERVER

$_SERVER, üstbilgiler (headers),  bölümler ve script konumları gibi bilgileri kapsayan bir dizedir. Bu dizenin tüm elemanları, sunucu tarafından oluşturulur.

Script Name:

Şu anki scriptin bölümünü döndürür.

<?php
echo $_SERVER['SCRIPT_NAME'];
// Çıktı: /dosyaadi.php (çıktının aynı olabilmesi 
// için sunucunuzun root dizinine dosyaadi.php 
// adında bir dosya açıp bu kodu yazınız.)
?>

Host Name:

Geçerli isteğin host üstbilgisini döndürür.

 <?php
echo $_SERVER['HTTP_HOST'];
//Localhost üzerinde denediğimizde çıktı "localhost" olur.
?>

Diğer:

Kod Anlamı
$_SERVER[‘PHP_SELF’]  Çalışan scriptin dosya adını döndürür.
$_SERVER[‘SERVER_ADDR’]  Host sunucusunun IP adresini döndürür.
$_SERVER[SERVER_NAME’]  Host sunucusunun adını döndürür.
$_SERVER[‘HTTP_HOST’]  Geçerli istekten host üstbilgisini döndürür.
$_SERVER[‘REMOTE_ADDR’]  Kullanıcının geçerli sayfaya baktığı konumun IP adresini döndürür.
$_SERVER[‘REMOTE_HOST’]  Kullanıcının geçerli sayfaya baktığı konumun host adını döndürür.
$_SERVER[‘REMOTE_PORT’]  Kullanıcının makinesi ile sunucu arasındaki iletişimi gerçekleştiren portu döndürür.
$_SERVER[‘SCRIPT_FILENAME’]  Çalışan scriptin mutlak dosya adını döndürür.
$_SERVER[‘SCRIPT_PORT’]  Kullanıcının makinesi ile server arasındaki iletişimi sağlayan portu döndürür. (genelde 80)
$_SERVER[‘SCRIPT_NAME’]  geçerli scriptin bölümünü döndürür.
$_SERVER[‘SCRIPT_URI]  Geçerli sayfanın URI sini döndürür.

[sam id=”1″ codes=”true”]

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.