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;
}
Hiç bir yorum yapılmamış, belki ilk yorumu siz yapmak istersiniz ?