Zjištění URL běžícího scriptu - Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



PHP

Zjištění URL běžícího scriptu

12. dubna 1999, 00.00 | Popis metod na zjištění URL běžícího scriptu a několika dalších zajímavých informací. A proč to všechno potřebujeme vědět?..

Mnohdy se vám při psaní PHP scriptů stává že potřebujete znát url běžícího scriptu a pokaždé editovat nějaký konfigurační soubor danného scriptu také není to pravé.

Malá motivace: script pracuje s databází a jednou z akcí je UPDATE dat v db. Rutina na dannou akci je univerzální a je možné ji volat z mnoha částí programu. A asi by nebylo přijemné aby uživatel po provedení akce v databázi byl nucen se vrátit na původní stránku pomocí tlačítka BACK v prohlížeči.
Řešení je jednoduché, jednou z přejímaných proměných bude i cílové url na které se má odkázat po ukončení akce.
A to následujícím způsobem:



Popřípadě můžeme dodat informaci, že akce se provedla korektně ($dest_url&vysl=1)

Jak ale zjistit adresu právě aktivní stránky?
(použitý příklad https://www.builder.cz/test/test.php?aha=4

Možností je několik a jak již to v PHP bývá, jedna je jednodušší než druhá :)

Jednak se ukládá do proměnné $PHP_SELF. Obsahuje url, ale nenajdete v ní případné parametry scriptu. (/test/test.php)

Další možností je načtení některé z proměnných Apache, viz následující tabulka:

REQUEST_METHOD GET 
QUERY_STRING aha=4 
REQUEST_URI /test/test.php?aha=4 
SCRIPT_NAME /test/test.php 


To se provede pomocí:

getenv("REQUEST_URI");

Výsledek: /test/test.php?aha=4

Daleko více (a velmi zajímavých) informací získáte příkazem phpinfo();

Tématické zařazení:

 » Rubriky  » PHP  

 » Rubriky  » Web  

 

 

 

Nejčtenější články
Nejlépe hodnocené články

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: