[ mika @ 18.07.2001. 18:29 ] @
| Pozdrav.
Treba mi neka funkcija (ili promenljiva) koja vraća vrednost (ili čuva) ime stranice sa koje je korisnik došao na tekuću stranicu, npr:
-na stranici prva.php korisnik klikne na link druga.html
-a na stranici druga.php imam "nešto" što će da mi vrati "prva.php" tj:
print $promenljiva; ili:
ispisi_ime_prethodne_stranice();
Nadam se da sam dobro objasnio.
Ovo može da se reši uz pomoć prosledjivanja imena fajla bilo GET bilo POST metodama, ali verovatno ima negde ugrađena ta funkcija u PHP. Ja sam vršljao po manualu ali nisam našao.
[Ovu poruku je menjao mika dana 07-18-2001 u 06:30 PM GMT] |
[ Gojko Vujovic @ 18.07.2001. 18:59 ] @
A da iskoristis HTTP Referral, mada to neki browseri/programi blokiraju tako da se ne mozes pouzdati da ce uvek biti pravilno postavljen?
[ Gojko Vujovic @ 18.07.2001. 19:01 ] @
Naravno, mislio sam na getenv("HTTP_REFERER"), zaboravio sam malopre da kažem.
[ Gojko Vujovic @ 18.07.2001. 19:02 ] @
A mo�e i ovako, za browsere sa javascriptom, ako ti treba samo link ka prethodnoj stranici:
echo "<A href='javascript:history.go(-1)'>Back</A>";
[ MoHicAn @ 18.07.2001. 20:11 ] @
gojko zar nije lakse
staviti za ime linka
window.history.back
!!!!
[ mika @ 18.07.2001. 23:59 ] @
OK je to sve, znam, ali to mi ne treba :(((
Na jednu stranu, zvanu npr. glavna.php mogu da dodjem iz npr. pet različitih strana i to prva.php, druga.php, treća.php,četvrta.php i peta.php.
E sad, treba mi SAMO IME STRANE sa koje je korisnik došao na stranu glavna.php jer od tog imena zavisi i kako će se strana glavna.php ispisati.
Comprendo?
[ mika @ 19.07.2001. 01:25 ] @
Da, da, to je taj $HTTP_REFERER... bio si u pravu Gojko.
A što bi ga neki browseri isključivali? Da li neko zna koji procenat browsera ga isključuje, i da li se referal koristi u praksi, uzimajući u obzir taj procenat.
Inače, kod sam ovako odradio:
$proba=parse_url($HTTP_REFERER);
while (list($name,$value)=each($proba))
echo "$name=$value<br>
";
...i onda posle iščeprkam šta mi treba. Inače gornji kod se može iskoristiti i za debug, na sledeći način:
while (list($name,$value)=each($HTTP_POST_VARS))
echo "$name=$value<br>
";
...gde prikazuje sve variable koje su postovane. Interesantno, zar ne? To ssam našao u nekom manualu, al sam zaboravio gde.
Hvala i pozdrav!
[ Gojko Vujovic @ 19.07.2001. 01:28 ] @
Referal se gasi zato što ugrožava privatnost.
U praksi se ne koristi, osim za statistička istraživanja, na primer - odakle dolazi većina poseta, i slično. Nikako kao neophodan deo funkcionisanja sajta.
Bio sam svedok glupog pokušaja jednog provajdera da zaštiti pristup stranici za proveru vremena prostom proverom referala. I naravno, usledile su stotine telefonskih poziva, žaljenje, i vrlo brzo su morali to da ukinu.
Dakle, ne bih ti to preporučio..
[ Gojko Vujovic @ 19.07.2001. 01:31 ] @
A taj kod koji si našao za debug se obično nalazi u prvih nekoliko stranica svake knjige o nekom web programiranju

Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.