În acest articol axat pe PHP, vom explora cum să obțineți adresa URL a paginii curente în limbajul de programare PHP.

Poate doriți să obțineți adresa URL a paginii curente din următoarele motive:

  • Crearea de legături interne
  • Folosind filtre cu solicitări GET, de exemplu, currentURL.com?myFilterParameter=Food

PHP stochează de fapt o mulțime de informații utile pe măsură ce utilizatorii navighează prin aplicația dvs. web. Una dintre acestea este, desigur, adresa URL curentă.

PHP stochează aceste informații utile în gama sa de variabile super-globale.

Ce sunt Superglobalii?

Superglobalii sunt deja variabile definite de motorul PHP care pot fi utilizate în orice tip de domeniu. Acestea sunt ușor disponibile în orice moment.

Există multe dintre aceste superglobale, dar cel care ne interesează este superglobul $ _SERVER.

$ _SERVER Superglobal

Variabila superglobală $ _SERVER are multe proprietăți care sunt accesibile cu un index de stil asociativ.

Unele dintre valorile pe care le putem accesa includ:

  • HTTP_USER_AGENT
  • HTTP_HOST
  • HTTP_ACCEPT_ENCODING
  • HTTP_ACCEPT

Puteți vedea mai multe dintre aceste indicii în documentația PHP aici.

Deci, cum obținem adresa URL completă?

Cu punctele de mai sus pe superglobale și $ _SERVER având în vedere superglobal, putem continua și obține adresa URL a paginii curente.

În următoarea captură de ecran, am redat o aplicație PHP într-un mediu local într-o pagină numită „acasă”.

PHP Get URL Cum sa obtineti URL ul complet al

Adresa URL este http: // localhost / home.

În baza de coduri a acestei pagini, voi folosi $ _SERVER variabil.

Cu această variabilă, va trebui să folosim 2 indici separați pentru a obține fiecare parte a adresei URL a paginii curente. Prima parte va fi gazda, localhost, iar a doua parte va fi numele paginii, acasă.

Primul index pe care îl vom folosi este HTTP_HOST – Gazda actuală a adresei web, de exemplu localhost sau example.com

Al doilea este CERERE_URI care ne va oferi partea URL-ului după gazdă, deci aceasta este orice după localhost sau example.com

Să vedem acest lucru în acțiune:

$currentPageUrl="http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];


echo "Current page URL " . $currentPageUrl;

Ieșire

1611674705 264 PHP Get URL Cum sa obtineti URL ul complet al

Și asta este – destul de simplu!

rezumat

$ _SERVER variabila superglobală stochează o mulțime de informații vitale pentru cazurile de utilizare moderne. După cum am descoperit în acest caz, obținerea adresei URL a paginii curente este simplificată cu posibilitatea de a accesa această variabilă specifică.

Merită să consultați documentația pentru a vedea ce alți indici sunt disponibili, totuși, deoarece este bine să aveți în vedere cât de utilă poate fi această variabilă.

Sper că v-a plăcut acest articol! Dacă ați făcut-o, nu ezitați să vizitați blogul meu, https://www.codewall.co.uk/