inte alltid fungerar, vad kan det bero på??
- Det är inte alltid någon länkas från en sida, utan man kanske går direkt till webbsidan med ett bokmärke, t.ex.
- Vissa brandväggar blåser innehållet i referer.
7 svar · 492 visningar · startad av eddy1
Hej
jag vill se från vilken domän besökaren kommer ifrån?
jag har nu använt
Request.ServerVariables("HTTP_REFERER")
hur som helst så får jag ju hela adressen men jag vill bara veta domänen, hur ska man enklast göra om man vill filtrera fram den ??
Sen har jag även sett att
Request.ServerVariables("HTTP_REFERER")
inte alltid fungerar, vad kan det bero på??
Mvh
inte alltid fungerar, vad kan det bero på??
Ok, det är så det ligger till.. Bra att veta.
Du vet inte hur jag ska göra på ett smidigt för att bara få domän adressen istället för hela adressen typ htt://www.blabla.se/todo.asp?case=blblbl
Om du splittar på / så borde domänen ligga i plats 2 på den nyskapade arrayen.
får prova det..
tack
Går inte att lita på att domänen ligger på plats 2 eftersom att det är upp till webbläsaren att skicka headern och webbläsaren kan skicka den som den vill.
okey, finns det någon annan lösning som kan fungera bättre i detta fallet.
Lite regexp löser det:
Dim mc, sDomain
With New RegExp
.IgnoreCase = True
.Pattern = "[a-z]+\:\/\/(.+?)(?:\/|$)"
Set mc = .Execute( Request.ServerVariables("HTTP_REFERER") )
End With
If mc.Count Then
sDomain = mc.Item(0).SubMatches(0)
End If
Set mc = Nothing