ďťż

Ł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
  •