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();
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007