PHP URL-lekérés - Az aktuális oldal teljes URL-jének megszerzése

Ebben a PHP-központú cikkben azt vizsgáljuk, hogyan lehet az aktuális oldal URL-jét megszerezni a PHP programozási nyelven.

A következő okokból érdemes megkapnia az aktuális oldal URL-jét:

  • Belső kapcsolatok kiépítése
  • Szűrők használata GET kérésekkel, például a currentURL.com?myFilterParameter=Food

A PHP valójában rengeteg hasznos információt tárol, miközben a felhasználók navigálnak az Ön webalkalmazásában. Ezek egyike természetesen az aktuális URL.

A PHP ezeket a hasznos információkat a szuper-globális változók tömbjében tárolja.

Mik azok a szuperglobálisok?

A szuperglobálisok már a PHP motor által definiált változók, amelyek bármilyen hatókörben használhatók. Ezek bármikor könnyen elérhetőek.

Sok ilyen szuperglobális létezik, de az érdekel minket, a $ _SERVER szuperglobális.

A $ _SERVER Superglobal

A $ _SERVER szuperglobális változó sok tulajdonsággal rendelkezik, amelyek asszociatív stílusmutatóval érhetők el.  

Néhány olyan érték, amelyhez hozzáférhetünk:

  • HTTP_USER_AGENT
  • HTTP_HOST
  • HTTP_ACCEPT_ENCODING
  • HTTP_ACCEPT

Ezek közül többet a PHP dokumentációjában láthat.

Szóval, hogyan kapjuk meg a teljes URL-t?

A szuperglobálisokra és a $ _SERVER szuperglobalra vonatkozó fenti pontokat szem előtt tartva folytathatjuk az aktuális oldal URL-jét.

A következő képernyőképen PHP alkalmazást rendereltem helyi környezetben, egy "home" nevű oldalon.

Az URL // localhost / home .

Az oldal kódbázisában a $ _SERVER változót fogom használni .

Ezzel a változóval 2 külön indexet kell használnunk ahhoz, hogy megkapjuk az aktuális oldal URL-jének minden részét. Az első rész a host, a localhost lesz, a második rész pedig az oldal neve, home.

Az első index, amelyet használni fogunk, a HTTP_HOST - Az aktuális webcím gazdagép, például localhost vagy example.com

A második a REQUEST_URI, amely megadja nekünk az URL részét a gazdagép után, tehát ez bármi a localhost vagy az example.com után

Lássuk ezt működés közben:

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

Kimenet

És ez az - elég egyértelmű!

Összegzés

A $ _SERVER szuperglobális változó rengeteg létfontosságú információt tárol a mai felhasználási esetekhez. Amint azt ebben az esetben felfedeztük, az aktuális oldal URL-jének megszerzése egyszerűvé válik az adott változó elérésének lehetőségével.

Érdemes megnézni a dokumentációt, hogy megnézzük, milyen más indexek állnak rendelkezésre, mivel jó szem előtt tartani, hogy ez a változó milyen hasznos lehet.

Remélem tetszett ez a cikk! Ha mégis, nézze meg bátran a blogomat, //www.codewall.co.uk/