Ĺadny brzuch
Czy istnieje taka zmienna która przechowuje adres aktualnie otwartej strony wraz ze wszystkimi parametrami ? Np. jezeli jest to strona "http://www.costam.pl/index.php?co=nic&czemu=botak", to zmienna ta powinna zawierac tą cześć: "index.php?co=nic&czemu=botak".
Proszę o pomoc ![:/]
Zapraszam na moja strone - http://cieog.cyberdusk.pl
Proponuję zainteresowac się zmiennymi srodowiskowymi dostepnymi na serwerze. Przydatne są:
HTTP_REFERER - pelny adres dokumentu z ktorego nastopilo przejscie do bierzacego
QUERY_STRING - zapytanie jesli dane przesylane metoda GET (czyli to co jest doklejane do adresu)
SERVER_NAME - nazwa hosta
REQUEST_URI - adres bez hosta + zapytanie dla GET
PATH_INFO - jw. bez zapytania
Liste wszystkich dostepnych zmiennych srodowiskowych mozna uzyskac wywolujac w dokumencie php funkcje phpinfo(). Znajduja sie one w sekcji Environment (porownaj z kolejna sekcja czyli PHP Variables - tez mnienne rowniez sa dostepne przez php). Oto przykladzik jak korzystac ze zmiennych cgi:
<?
echo("http://".$SERVER_NAME.$REQUEST_URI);
?>
Powyzszy skrypt da ci dokladnie to co widzisz w pasku adresu przegladarki
<?
echo($QUERY_STRING);
?>
Powyzszy wyswietli tylko zapytanie jesli takie bylo przesylane metoda GET. Jesli natomiast dane przeslano metoda POST wtedy wykorzystujesz zmienna HTTP_POST_VARS.
<?
echo($HTTP_REFERER);
?>
Ten skrypt z kolei wyswietli pelny adres dokumentu z ktorego nastapilo przejscie chyba ze nie nastapilo :) wiec nic nie wyswietli.
To jakie zmienne sa dostepne zalezy od kilku czynnikow, np. jak zostalo przeslane zapytanie (GET czy POST), jak nastopilo przejscie na strone ( jesli wklepales adres w przegladarke to HTTP_REFERER jest niedostepna, pojawia sie natomiast kiedy przeszles poprzez link z innej strony).
Ponadto majac sciezke do pliku (np. zmienna $PATH_INFO) mozna wyciagnac nazwe pliku za pomoca basename($PATH_INFO).
<?
echo(basename($PATH_INFO));
?>
I pamietaj:
<?
phpinfo();
?>
Bardzo pomaga jesli nie masz zadnej pomocy do php czy zmiennych cgi. Pamietaj jednak ze zmienne ktore zostana wyswietlone w sekcji Environment to tylko te zmienne ktore aktualnie zostaly ustawione.
KoDo
Dzięki serdeczne...
P.S. Wystarczyło by tylko napisać jedną zmienną, ale nic nie szkodzi, z pewnością przydadzą sie w przyszłości... THX !!!
Zapraszam na moja strone - http://cieog.cyberdusk.pl
Z tego co mi wiadomo...acha nie, są pliki z funkcjami do tego ale zmiennych to chyba niema (nie, że nie istnieją takie co to przechowują ale takie co już mają...) kurde, zakręciłem się. :roll:
________________________________________________
._-= EVERYTHING THAT HAS BEGINNING HAS AN END =-_.
Mam immunitet wszystkiego na DYS.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Proszę o pomoc ![:/]
Zapraszam na moja strone - http://cieog.cyberdusk.pl
Proponuję zainteresowac się zmiennymi srodowiskowymi dostepnymi na serwerze. Przydatne są:
HTTP_REFERER - pelny adres dokumentu z ktorego nastopilo przejscie do bierzacego
QUERY_STRING - zapytanie jesli dane przesylane metoda GET (czyli to co jest doklejane do adresu)
SERVER_NAME - nazwa hosta
REQUEST_URI - adres bez hosta + zapytanie dla GET
PATH_INFO - jw. bez zapytania
Liste wszystkich dostepnych zmiennych srodowiskowych mozna uzyskac wywolujac w dokumencie php funkcje phpinfo(). Znajduja sie one w sekcji Environment (porownaj z kolejna sekcja czyli PHP Variables - tez mnienne rowniez sa dostepne przez php). Oto przykladzik jak korzystac ze zmiennych cgi:
<?
echo("http://".$SERVER_NAME.$REQUEST_URI);
?>
Powyzszy skrypt da ci dokladnie to co widzisz w pasku adresu przegladarki
<?
echo($QUERY_STRING);
?>
Powyzszy wyswietli tylko zapytanie jesli takie bylo przesylane metoda GET. Jesli natomiast dane przeslano metoda POST wtedy wykorzystujesz zmienna HTTP_POST_VARS.
<?
echo($HTTP_REFERER);
?>
Ten skrypt z kolei wyswietli pelny adres dokumentu z ktorego nastapilo przejscie chyba ze nie nastapilo :) wiec nic nie wyswietli.
To jakie zmienne sa dostepne zalezy od kilku czynnikow, np. jak zostalo przeslane zapytanie (GET czy POST), jak nastopilo przejscie na strone ( jesli wklepales adres w przegladarke to HTTP_REFERER jest niedostepna, pojawia sie natomiast kiedy przeszles poprzez link z innej strony).
Ponadto majac sciezke do pliku (np. zmienna $PATH_INFO) mozna wyciagnac nazwe pliku za pomoca basename($PATH_INFO).
<?
echo(basename($PATH_INFO));
?>
I pamietaj:
<?
phpinfo();
?>
Bardzo pomaga jesli nie masz zadnej pomocy do php czy zmiennych cgi. Pamietaj jednak ze zmienne ktore zostana wyswietlone w sekcji Environment to tylko te zmienne ktore aktualnie zostaly ustawione.
KoDo
Dzięki serdeczne...
P.S. Wystarczyło by tylko napisać jedną zmienną, ale nic nie szkodzi, z pewnością przydadzą sie w przyszłości... THX !!!
Zapraszam na moja strone - http://cieog.cyberdusk.pl
Z tego co mi wiadomo...acha nie, są pliki z funkcjami do tego ale zmiennych to chyba niema (nie, że nie istnieją takie co to przechowują ale takie co już mają...) kurde, zakręciłem się. :roll:
________________________________________________
._-= EVERYTHING THAT HAS BEGINNING HAS AN END =-_.
Mam immunitet wszystkiego na DYS.