webForumDet fria alternativet

Varifrån kommer besökaren?

ASP

10 svar · 294 visningar · startad av Matti

Medlem sedan dec. 19996 592 inlägg
Frågan#1

Hm.. i php använder man ju sig av $HTTP_REFERER då man ska kolla varifrån besökaren kommer och då kan ju länken se ut så här:
http://www.server.com/blbla.php?HTTP_REFERER=www.aftonbladet.se

Hur ser ovanstående länk ut i asp?

------------------
M a tti Kolu
www.mk.st

Medlem sedan mars 2000263 inlägg
#2

jag tror det är
request.Servervariables("HTTP_REFERER")

/bohlin

------------------
/bohlin

Medlem sedan dec. 19996 592 inlägg
#3

Någon som är säker på vad det är? ;)
Jag vill bara veta hur man skriver adressen..

------------------
M a tti Kolu
www.mk.st

Medlem sedan juli 2000619 inlägg
#4

Definera remote_host eller vad du ville ha:
remote_host = Request.serverVariables("REMOTE_HOST")

Skriv ut det:
Response.write remote_host

Du kan byta "REMOTE_HOST" mot en mängd olika variabler.

Medlem sedan dec. 19996 592 inlägg
#5

ok, men hur skickar jag adressen då?

sida.asp?REMOTE_HOST=www.aftonbladet.se

?

------------------
M a tti Kolu
www.mk.st

Medlem sedan maj 2000269 inlägg
#6

Nej sluta nu förvilla han.
det är HTTP REFERER om man vill veta varifrån(vilken sida) besökaren kommer. HTTP HOST är klientens IP adress.

Medlem sedan juni 2000125 inlägg
#7
<%
'Hämta in var besökaren kom ifrån
referer = Request.serverVariables("HTTP_REFERER")
%>

'en länk ser sen ut:
<a href="sida.asp?info=<%=referer%>">länk</a>

Notera:
I ovanstående får du ut *hela* den refererande adressen...

Sök på altavista efter +ASP +Server.variables så får du exempel på användningsområden...

/Håkan

[Redigerat av hawkman den 05 jul 2000]

Medlem sedan dec. 19996 592 inlägg
#8

*argh* :)

Jag vill inte veta hur jag ska skriva ut http_referer.. vill veta hur man skickar info till HTTP REFERER

Alltså om kalle har en sida som heter apa.asp som skriver ut varifrån besökaren kommer så vill jag kunna skicka ett eget värdet till apa.asp typ

apa.asp?http_referer=www.aftonbladet.se så att det ser ut som om att jag klickade på en länk på aftonbladet för att komma till Kalles sida ;)

Går det att skriva apa.asp?http_referer=www.aftonbladet.se ? Eller vad ska jag skriva..?

------------------
M a tti Kolu
www.mk.st

[Redigerat av Matti den 05 jul 2000]

Medlem sedan dec. 19996 592 inlägg
#9

Går det att skriva apa.asp?http_referer=www.aftonbladet.se

?

Går det? Fungerar det?

------------------
Startin' the new revolution

Medlem sedan dec. 19996 721 inlägg
#10

Nej, inte så enkelt.

Det här är ju ett resultat av att PHP lägger alla inkommade data i det globala namnutrymmet. I PHP hamnar miljövariebeln HTTP_REFERER i $HTTP_REFERER, men i ASP ligger den i Request.Servervariables("HTTP_REFERER") och i Perl i $ENV{'HTTP_REFERER'} (betydligt mer korrekt). Därför kan man inte spoofa genom att bara skicka med informationen i querystringen.
Visst skulle man kunna lura ett PHP-skript, men inte ett ASP-skript, och dessutom inte själva webbservern.

För att spoofa detta måste man ändra i själva anropsheadern.

Medlem sedan dec. 19996 592 inlägg
#11

Hm. Tack :)
@#!¤$%"¤#%"¤# ;)
Hur ändrar man i anropsheadern då..? (Du behöver inte svara, rätt lowpriority för mig det här ;))

------------------
Startin' the new revolution

285 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
148 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)