Avatar billede bimmer123 Nybegynder
03. marts 2002 - 11:50 Der er 13 kommentarer og
1 løsning

Domæne referer...

Jeg skal bruge noget kode der kan bestemme hvilket domæne der er referer i et statistik system.

Findes der evt. en Request.ServerVariables("????_????") der kan dette?

Bemærk: Jeg skal kun bruge refferer domænet, ikke hele stien som f.eks.: Request.ServerVariables("HTTP_REFERER")

Resultatet skal så indsættes i en database, og ikke udskrives på siden.

Nogen der har et bud på hvordan det løses...?
Avatar billede netsrac Praktikant
03. marts 2002 - 11:53 #1
erikjacobsen har jo lavet det til dig i http://www.eksperten.dk/spm/180132
Avatar billede bimmer123 Nybegynder
03. marts 2002 - 11:54 #2
det virker ikke...
Avatar billede netsrac Praktikant
03. marts 2002 - 11:56 #3
Det gør det da ihvertfald, jeg har lige testet det.

http://www.cnhweb.dk/test.asp
Avatar billede lawaetz Nybegynder
03. marts 2002 - 12:53 #4
se din e-mail.
Avatar billede netsrac Praktikant
03. marts 2002 - 13:11 #5
Den går ikke den der! Alle løsninger skal være tilgængelige for alle på eksperten! Smid løsningen her eller i bliver meldt til Admin.
Avatar billede bimmer123 Nybegynder
03. marts 2002 - 13:18 #6
Her er den løsning jeg har modtaget via mail:

varReferer = Request.ServerVariables("HTTP_REFERER")
  pos1 = instr(1,varReferer,"/")
  if pos1>0 then
    pos1 = instr(pos1+1,varReferer,"/")
    pos2 = instr(pos1+1,varReferer,"/")
    strDomain = mid(varReferer,pos1+1,pos2-pos1-1)
  else
    strDomain = "Direkte forespørgsel"
  end if
  Set RS = Server.CreateObject("ADODB.Recordset")
  RS.Open SQL, DB, 3, 3
  RS.Find "Referer='" & strDomain & "'"
  If Not RS.EOF Then
    rs("Trafik") = rs("Trafik") + 1
        RS.Update
  Else
        RS.movefirst

        RS.AddNew
        rs("Referer") = strDomain
        rs("Trafik") = 1
        RS.Update
  End If
Avatar billede netsrac Praktikant
03. marts 2002 - 13:19 #7
Fuck hvor råddent, det er jo nøjagtig det samme som erikjacobsen lavede!
Avatar billede sp Nybegynder
21. april 2003 - 17:09 #8
Det her er meget mere enkelt:
HTTP_REFERER = Request.ServerVariables("HTTP_REFERER")
MyPos = InstrRev(HTTP_REFERER, "/", -1, 1)
Domaene = Left(MyPos, MyPos)

mvh
Søren Peter Fynboe
Avatar billede sp Nybegynder
21. april 2003 - 17:10 #9
Rettelse:
HTTP_REFERER = Request.ServerVariables("HTTP_REFERER")
MyPos = InstrRev(HTTP_REFERER, "/", -1, 1)
Domaene = Left(HTTP_REFERER, MyPos)
Avatar billede netsrac Praktikant
21. april 2003 - 17:16 #10
sp >> Ikke for noget med hvis du har en adresse der f.eks. hedder:

http://www.eksperten.dk/spm/180201/test.asp

Vil dit script retunere:

http://www.eksperten.dk/spm/180201

og ikke http://www.eksperten.dk som var planen.
Avatar billede sp Nybegynder
21. april 2003 - 17:38 #11
OK, men jeg har lavet den før så den virkede.
<%
HTTP_REFERER = Request.ServerVariables("HTTP_REFERER")
MyPos = Instr(8, HTTP_REFERER, "/")
Domaene = Left(HTTP_REFERER, MyPos)
Response.Write Domaene
%>
Avatar billede netsrac Praktikant
21. april 2003 - 17:40 #12
Ja se, den sidste kode er jo noget helt andet, den ser mere fornuftig ud.
Avatar billede sp Nybegynder
21. april 2003 - 17:49 #13
Eller splitte det hele op og sætte det sammen igen:
<%
HTTP_REFERER = "http://www.eksperten.dk/spm/180201/test.asp"
MyString = Split(HTTP_REFERER, "/", -1, 1)
Response.Write Mystring(0) & "/" & Mystring(1) & "/" & Mystring(2) & "/"
%>
Avatar billede sp Nybegynder
21. april 2003 - 17:50 #14
<%
HTTP_REFERER = Request.ServerVariables("HTTP_REFERER")
MyString = Split(HTTP_REFERER, "/", -1, 1)
Response.Write Mystring(0) & "/" & Mystring(1) & "/" & Mystring(2) & "/"
%>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester