01
Kasım 2011
0 Yorum

Php $_SERVER evrensel değişkeni, bize gerek sunucu gerekse tarayıcı hakkına bir çok bilgi vermektedir.
Bu değerler içerisinde o an çalışan aktif sayfa, sunucunun adresi, kullanıcının ip bilgisi ve tarayıcı bilgisi bulunmaktadır.

şimdi paylaşacağım fonksiyon ile $_SERVER değişkenine ilişmeden direk olarak php’nin o an çalıştığı adresi alabilirsiniz.

function _adresGetir(){
	$domain = $_SERVER['HTTP_HOST'];
	$url = "http://" . $domain . $_SERVER['REQUEST_URI'];
 	return $url;
}

fonksiyonu ise;

echo _adresGetir();

şeklinde kullanabilirsiniz.

Edit :
Friendfeed‘den Bilal ÇINARLI‘nın SSL ve farklı portlarda çalışmamasına karşı hazırladığı fonksiyonu ekliyorum. Teşekkürler Bilal.

    function url()
    {
        $url = 'http';

        if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
            $url .= 's';
        }

        $uri = $_SERVER["REQUEST_URI"];

        $url .= '://';

        if ($_SERVER["SERVER_PORT"] != "80") {
            $url .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $uri;
        }
        else {
            $url .= $_SERVER["SERVER_NAME"] . $uri;
        }

        return $url;
    }



Bu yazı ile ilgili yorumlar.

Hiç bir yorum yapılmamış, belki ilk yorumu siz yapmak istersiniz ?

Sizde yorum yapın güzelleşin.