Kullanacağımız fonksiyon ve değişkenler
$_SERVER['SERVER_NAME'] : Geçerli betiğin altında çalıştığı sunucunun adıdır. Eğer betik bir sanal konak üzerinde çalışıyorsa, o sanal konağın adını içerir. braveyoung01.blogspot.com
$_SERVER['REQUEST_URI'] : Sayfaya erişim için belirtilen URI; /2012/07/php-adres-satirini-almak.html
explode($değişken) : Bir dizgeyi bir ayraca göre bölüp bir dizi haline getirir
end($array) : işlevi
dizi
'nin dahili göstericisini son elemana kadar ilerletir ve bu elemanın değerini döndürür.str_replace($aranacak_deger, $yeni_deger, $aranacak_yer) : Bir alt dizgenin bütün örneklerini yenisiyle değiştirir
Şimdi Örneğimize Gelelim
http://braveyoung01.blogspot.com/2012/07/php-adres-satirini-almak.html
web tarayıcının adres satırında yazan bu adresi alıp ekrana echo ile bastıralım.
echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
Şimdi sitenin ismi değilde konunun linkini alalım sadece bunun için
yani alacağımız php-adres-satirini-almak.html adres bu
echo end(explode('/', $_SERVER['REQUEST_URI']));
sadece konunun başlığını almak isterseniz yani php-adres-satirini-almak sonundaki .html yi almak istemezseniz şu kodları kullanmanız gerekir
echo end(explode('/', str_replace('.html', '', $_SERVER['REQUEST_URI'])));
Hiç yorum yok:
Yorum Gönder