webForumDet fria alternativet

Varifrån kommer besökaren?

ASP

1 svar · 211 visningar · startad av Cita

Medlem sedan okt. 200427 inlägg
Frågan#1

Hejsan,

jag har gjort en kodsnutt som ska skriva ner varifrån en
användare kommer och som skriver ner det till en fil...

Så här:
<%
Dim fso1, f1, filen1, texten
filen1 = Server.MapPath("SÖKVÄGEN TILL TEXTFIL")
Set fso1 = CreateObject("Scripting.FileSystemObject")
Set f1 = fso1.OpenTextFile(filen1, ForAppending)
texten = Now() & " - " & Request.Servervariables("HTTP_REFERER")
f1.writeline(texten)
f1.close
Set f1 = nothing
Set fso1 = nothing
%>

Problemet är att det oftas bara står:
2004-11-17 09:23:17 -
2004-11-17 13:01:00 - http://... (tog bort sajtnamn som var uppfödarens gästbok)
2004-11-17 13:45:13 -
2004-11-18 01:18:00 -
2004-11-18 11:00:58 -

Det vill säga, jag får en tid, men inte sajt som de kom från. Man får dock sajtnamnet om användaren först trycker på "Uppdatera" i sin browser, men det är ju knappast något man kan kräva från besökaren. :-)

Jag förstår att det säkert blir tomt om en person skriver in sajtnamnet manuellt, men jag har svårt att tro att alla gjort det...
Det är jag själv som lyckats få dit sajtadressen när jag testade kodsnutten...

Hälsn Cita

Medlem sedan mars 20025 907 inlägg
#2

Det är inget fel på koden vad jag kan se. Alla som skriver i adressen manueller eller går via ett bokmärke/favorit får inget värde i referern. Det finns även en bunt brandväggar (ex. nortons) som stoppar referer-värdet. Det är alltså långt ifrån säkert att du alltid får ett värde i den variabeln (som du onekligen har upptäckt)

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)