PHP Get URL (PHP URL Alma) - Mevcut Sayfanın Tam URLsine Nasıl Ulaşılır?

Bu makalede, PHP programlama dilinde mevcut sayfanın URL'sinin nasıl alınacağını keşfedeceğiz.

23 Ocak 2021, Cumartesi Serkan Yalçın 16
Paylaş: Facebookta Paylaş Twitter da paylaş

Php ile Mevcut Sayfanın URL'sini Almak

Aşağıdaki nedenlerle mevcut sayfanın URL'sini almak isteyebiliriz;

  • İç bağlantılar oluşturma
  • GET istekleriyle filtreler kullanma, örneğin, currentURL.com?myFilterParameter=Food


Kullanıcılar web uygulamanızda gezinirken PHP aslında birçok yararlı bilgiyi depolar. Bunlardan biri elbette mevcut URL'dir.
PHP, bu yararlı bilgi parçalarını süper küresel değişkenler dizisinde saklar.


Süper küresel nedir?

Süper küreseller, herhangi bir kapsamda kullanılabilen PHP motoru tarafından zaten tanımlanmış değişkenlerdir. Herhangi bir zamanda kullanıma hazırdırlar.
Bu süper küresellerin birçoğu var, ancak ilgilendiğimiz $ _SERVER süper küreselidir.


$ _SERVER Süper küresel


$ _SERVER süper küresel değişkeni, bir ilişkisel stil indeksi ile erişilebilen birçok özelliğe sahiptir.


Erişebileceğimiz değerlerden bazıları şunlardır:

  • HTTP_USER_AGENT
  • HTTP_HOST
  • HTTP_ACCEPT_ENCODING
  • HTTP_ACCEPT

Php'nin kendi dokümantasyon sayfasından daha fazla bilgiye erişebilirsiniz. php.net


Peki, tam URL'yi nasıl elde ederiz?


Süper küresellerle ilgili yukarıdaki noktaları ve $ _SERVER süper küreselini göz önünde bulundurarak, devam edip geçerli sayfanın URL'sini alabiliriz.

Aşağıdaki ekran görüntüsünde, yerel bir ortamda bir PHP uygulamasını "home" adlı bir sayfada oluşturdum.


URL http://localhost/home şeklindedir.


Bu sayfanın kod tabanında, $ _SERVER değişkenini kullanacağım.


Bu değişkenle, URL'sinin bir parçasını almak için 2 ayrı dizin kullanmamız gerekecek. İlk bölüm ana bilgisayar, localhost ve ikinci bölüm sayfa adı, ana sayfa olacaktır.
Kullanacağımız ilk dizin HTTP_HOST - Geçerli web adresi ana bilgisayarı, örneğin localhost veya example.com

İkincisi, URL'nin ana bilgisayardan sonraki kısmını bize verecek olan REQUEST_URI'dir, yani bu, localhost veya example.com'dan sonraki herhangi bir şeydir.


Bunu eylemde görelim:

$currentPageUrl = 'http://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; echo "Current page URL " . $currentPageUrl;


Çıktı

Özet

$ _SERVER süper küresel değişkeni, günümüzün kullanım durumları için birçok önemli bilgiyi depolar. Bu örnekte keşfettiğimiz gibi, mevcut sayfanın URL'sini almak, bu belirli değişkene erişme yeteneği ile basitleştirilmiştir.