Avatar billede tblaster Nybegynder
31. oktober 2005 - 18:37 Der er 13 kommentarer og
1 løsning

Hente 'ren' adresse fra Request.ServerVariables("HTTP_REFERER")

Hejsa

Er der nogen der kan hjælpe med en måde at få en 'ren' url af en Request.ServerVariables("HTTP_REFERER")?

Lige nu får jeg links som eks:
http://www.eksperten.dk/side.htm
www.eksperten.dk/index.htm
http://eksperten.dk/

Og det jeg gerne skal have, er at jeg altid får fat i følgende:
eksperten.dk

På forhånd tak.
Avatar billede nielle Nybegynder
31. oktober 2005 - 18:47 #1
F.eks. sådan:

URL = Request.ServerVariables("HTTP_REFERER")
URL = LCase(URL)
URL = Replace(URL, "http://")

Dim URLarr
URLarr = Split(URL, "/")

URL = URLarr(0)
Avatar billede tblaster Nybegynder
31. oktober 2005 - 18:50 #2
det fjerne ikke www. fra urlen ... det betyder også at det vil gå galt hvis man eks. bruger test.eksperten.dk/side.htm
Avatar billede nielle Nybegynder
31. oktober 2005 - 18:51 #3
URL = Request.ServerVariables("HTTP_REFERER")
URL = LCase(URL)
URL = Replace(URL, "http://", "")
URL = Replace(URL, "www.", "")

Dim URLarr
URLarr = Split(URL, "/")

URL = URLarr(0)
Avatar billede nielle Nybegynder
31. oktober 2005 - 18:53 #4
Det er ikke normalt tilrådeligt at fjerne subdomænet, om det så er "www" eller "test" - der er nemlig ingen som helst garanti for at den resulterende adresse overhovedet peger på den samme side, eller at den overhovedet eksistere.
Avatar billede tblaster Nybegynder
31. oktober 2005 - 18:55 #5
det er jeg klar over, men ikke desto mindre har jeg brug for at kende domænet uden alle subdomænerne.
Avatar billede nielle Nybegynder
31. oktober 2005 - 18:56 #6
Iøvrigt kan man også sætte spørgsmålstegn ved om man bør fjerne siden efter domænet. Der kunne jo være tale om et webhotel hvor mange forskellige hjemmesider ligger på samme domæne - eksempel http://geocities.yahoo.com/ som hoster mange hjemmesider fra vidt forskellige personer.
Avatar billede nielle Nybegynder
31. oktober 2005 - 19:04 #7
Er det kun i www-tilfældet at du ønsker at fjerne subdomænet? Eller skal "http://geocities.yahoo.com/" også reduceres til "yahoo.com"?

... og hvordan forresten med sådan noget som:

http://www.number-10.gov.uk/output/Page1.asp

- skal den så reduceres til:

www.number-10.gov.uk
number-10.gov.uk
gov.uk

?
Avatar billede softspot Forsker
31. oktober 2005 - 19:06 #8
Kan du ikke bare bruge Request.ServerVariables("SERVER_NAME")?
Avatar billede tblaster Nybegynder
31. oktober 2005 - 19:33 #9
det kan jeg godt se nielle .. jeg må lige finde ud af hvad jeg gør. Men der er altså ingen bestmt måde at få fat i domæne navnet på uden at skulle replace en masse ting?

Og nej softspot ... jeg skal jo have navnet på den side der linker og ikke på min egen!
Avatar billede nielle Nybegynder
31. oktober 2005 - 19:39 #10
Nej der er ingen speciel metode - du er begrænset til de værdier du kan aflæse ud af de forskellige Request.ServerVariables().
Avatar billede nielle Nybegynder
21. november 2005 - 18:21 #11
Har du fundet ud af hvad du vil gøre?
Avatar billede nielle Nybegynder
11. december 2005 - 19:46 #12
??
Avatar billede tblaster Nybegynder
17. december 2005 - 17:55 #13
Smid et svar nielle. Jeg bestemte mig for at tage subdomæner med.
Avatar billede nielle Nybegynder
17. december 2005 - 20:43 #14
God ide i min vurdering.

Svar :^)
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