Kom ihåg mig?
Home Menu

Menu


Sätta Referer-header?

 
Ämnesverktyg Visningsalternativ
Oläst 2006-07-05, 18:54 #1
dlinder dlinder är inte uppkopplad
Medlem
 
Reg.datum: Feb 2005
Inlägg: 60
dlinder dlinder är inte uppkopplad
Medlem
 
Reg.datum: Feb 2005
Inlägg: 60
Har försökt sätta Referer-headern när jag redirectar trafik. Provade detta:

<?php
header("Referer: http://www.set-adress.com");
header("Location: http://www.new-location.com");
?>

Redirecten fungerar ju, men Referer-headern är tom fortfarande. Någon som har ett förslag på alternativt sätt? Har sett lösningar med CURL, men det stöds in hos Loopia.
dlinder är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-07-05, 19:03 #2
kullervos avatar
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2003
Inlägg: 1 519
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
kullervos avatar
 
Reg.datum: Dec 2003
Inlägg: 1 519
Servern kan inte sätta referer-headern.
kullervo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-07-05, 19:58 #3
dlinder dlinder är inte uppkopplad
Medlem
 
Reg.datum: Feb 2005
Inlägg: 60
dlinder dlinder är inte uppkopplad
Medlem
 
Reg.datum: Feb 2005
Inlägg: 60
Aha, det låter ju iofs logiskt eftersom det sköts av browsern...

Men här presenteras ju ett sätt iaf:

http://www.mustap.com/phpzone_post_6...the-referer-se

Dock i sammanhanget POST vilket ju inte är aktuellt här. Går det att "översätta" till vanligt sidanrop?


EDIT: Äsch, länken vill inte bli länk trots att jag använder länkknappen... får bli cut&paste.
dlinder är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-07-05, 22:36 #4
kullervos avatar
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2003
Inlägg: 1 519
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
kullervos avatar
 
Reg.datum: Dec 2003
Inlägg: 1 519
Kollade aldrig på länken men här är relevant avsnitt RFC:n för HTTP:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html Kolla på rubrik "14.36 Referer"
kullervo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-07-06, 01:30 #5
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
Att den är tom brukar bero på någon form av brandvägg eller liknande som "skyddar" den informationen.
jonny är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-07-06, 08:32 #6
Blackexs avatar
Blackex Blackex är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 238
Blackex Blackex är inte uppkopplad
Medlem
Blackexs avatar
 
Reg.datum: Jun 2006
Inlägg: 238
Om du redirectar så följer den ursprungliga referen med, om det finns något.

Genom att sätta en META refresh, så förloras den ursprungliga referen. Men du kan inte sätta vilken referer som du vill. Referern kommer då istället att bli den sida som gör refresh.

Du kan också göra en JavaScript redirect. En del browsers (kommer inte ihåg vilka på rak arm) skickar då med en blank referer.
Blackex är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-07-06, 12:18 #7
dlinder dlinder är inte uppkopplad
Medlem
 
Reg.datum: Feb 2005
Inlägg: 60
dlinder dlinder är inte uppkopplad
Medlem
 
Reg.datum: Feb 2005
Inlägg: 60
Citat:
Originally posted by Blackex@Jul 6 2006, 08:32
Genom att sätta en META refresh, så förloras den ursprungliga referen. Men du kan inte sätta vilken referer som du vill. Referern kommer då istället att bli den sida som gör refresh.
Är det så alltså? Provade faktiskt det, men fick det inte att fungera. Får göra ett nytt försök!
dlinder är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-07-06, 12:22 #8
dlinder dlinder är inte uppkopplad
Medlem
 
Reg.datum: Feb 2005
Inlägg: 60
dlinder dlinder är inte uppkopplad
Medlem
 
Reg.datum: Feb 2005
Inlägg: 60
Citat:
Originally posted by kullervo@Jul 5 2006, 22:36
Kollade aldrig på länken men här är relevant avsnitt RFC:n för HTTP:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html Kolla på rubrik "14.36 Referer"
Jo du har ju rätt. Men likväl går det ju uppenbarligen att komma runt, t ex med cURL.
dlinder är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-07-06, 14:23 #9
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
Citat:
Ursprungligen postat av dlinder
Citat:
Ursprungligen postat av kullervo
Kollade aldrig på länken men här är relevant avsnitt RFC:n för HTTP:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html Kolla på rubrik "14.36 Referer"
Jo du har ju rätt. Men likväl går det ju uppenbarligen att komma runt, t ex med cURL.
Men cURL och att skicka besökaren vidare är det stor skillnad på. När servern hämtar ner en sidan via cURL eller tex fopen så kan du självklart sätta Referer. Däremot om du ska skicka vidare en besökare med header() eller liknande så kan du inte sätta Referer. Detta eftersom det är webbläsaren som sätter Referer-headern och den tillåter inte att servern ändrar på den.
WizKid är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-07-06, 14:34 #10
Blackexs avatar
Blackex Blackex är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 238
Blackex Blackex är inte uppkopplad
Medlem
Blackexs avatar
 
Reg.datum: Jun 2006
Inlägg: 238
Ett tips till dlinder, för att kolla vilka headers som sätts, är att göra en sida som endast innehåller

Kod:
<?php phpinfo() ?>
Gör dina redirects till den sidan. Där kan du läsa av alla headers som skickas (plus en massa annat).
Blackex är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 01:45.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017