[ freakk @ 28.12.2002. 17:20 ] @
Hi
imam sledeci problem:
na sajtu A postoji link na forward skriptu na sajtu B, a ta skripta forwarduje posetioca na skriptu na sajtu C..

ono sto je problematicno je to sto skripta na sajtu C ispisuje za HTTP_REFERER varijablu sajt A.. probao sam razne forward metode, od ispisivanja Location: polja, do meta refresh taga, i javascript, ali nista..
zna li neko resenje?

zahvaljujem
ivan
[ CONFIQ @ 29.12.2002. 01:32 ] @
prepostavka.... imaš kaširan sajt C u brosveru kad si korisio Location:,trebalo bi da radi sa <meta refresh
[ freakk @ 29.12.2002. 22:09 ] @
i to sam probao.. ali sa HTTP-EQUIV="Refresh dobija se prazan HTTP_REFERER.. isto vazi za javascript..

ima li neko ideju?
[ tOwk @ 27.01.2003. 02:07 ] @
Mada je poruka već pomalo zastarela...

HTTP referer se prosleđuje isključivo po pravilima koja postavi klijent (IE, Mozilla, wget, libcurl, ili šta god), i prema tome je nemoguće imati takvu kontrolu na serveru.

Već smo imali jedan primer gde se ,,Referer'' zaglavlje šalje drugačije iz Mozille, i iz IE-a (ona rasprava o ,,sakrivanju URL-a'', da li na web dizajn forumu, ili gde već).

Prema tome, sve zavisi od klijenta. Konkretno, za Mozillu je dovoljno postaviti BASE tag, i ona će prema njemu i postaviti Referer zaglavlje.

A što se tiče forwardovanja, možda možeš probati sa raznim kodovima:
300 Multiple choices
301 Moved permanently
302 Found
303 See Other
304 Not Modified
305 Use proxy

Najveća je verovatnoća da ti ,,See Other'' može pomoći, a iz CGI programa ovo postavljaš pomoću ,,Status'' zaglavlja:
Code:
Status: 303 Vidi vidi

Ali, probaj svaki od ovih, jer sve to zavisi od ponašanja klijenta. Ali, ne budi siguran da će ono što radi u jednom raditi i u ostalima.

I još, ovo nije uopšte za ,,iskusne Perl'' programere, već za bilo kog CGI programera, ili HTTP poznavaoca. Zato je pitanje moglo i u mnoge druge forume.
[ Ivan Stanojevic @ 21.05.2003. 13:27 ] @
zar referer ne radi jedino ukoliko "kliknes" na link...?
ukoliko si forwardovan onda ne radi ...?