webForumDet fria alternativet

Information ur adressraden

ASP

9 svar · 323 visningar · startad av annesophie

Medlem sedan juni 20012 236 inlägg
Frågan#1

Hej,

Har funderat på om det är möjligt att på något sätt ta informationen som står i adressraden i ett browserfönster, tex http://www.webforum.nu, och presentera detta inne på sidan.

Har testat med server variablar men får bara fram IP adressen som är knuten till domänen. Jag vill ju ha själva domännamnet.

/A

Medlem sedan juni 200032 967 inlägg
#2

Har du provat servervariabeln http_server_name? Vad du får ut av den beror givetvis på vad som står i adressraden. Står själva ip-adressen i adressraden måste du göra ett dns-uppslag för att få tag på domännamn.

Fast man borde väl veta vilken domän man jobbar med? ;-)

Mvh,

Medlem sedan juni 20012 236 inlägg
#3

Alltså, när jag testar <%= Request.ServerVariables("http_server_name") %> får jag inte ut någonting. Däremot "funkar" det när jag skriver <%= Request.ServerVariables("server_name") %> fast...jag får bara fram IP adressen fastän jag har en www adress i adressfältet.

E´det dags att fråga server killen vad han håller på med? ;)

/A

Medlem sedan juni 200032 967 inlägg
#4

Det ska nog inte vara med http_ först, som du märkte. Jag kan inte alla utantill. ;-)

Hos mig följer Server_name det jag skriver i adressraden. Skriver jag localhost är server_name localhost, skriver jag min ip-adress är det det som är server_name.

Så, jag vet inte varför det inte funkar hos dig.

Mvh,

Medlem sedan juni 20012 236 inlägg
#5

*snyft*

OK, tack ändå...

Medlem sedan dec. 20003 563 inlägg
#6

Testa denna kodsnutt annars.

<%
for each x in request.servervariables
    response.write(x & " = " & request.servervariables(x) & "<br>" & chr(10))
next
%>
Medlem sedan nov. 20017 144 inlägg
#7

Det går bra med java-script:

<script>document.write(location.pathname)</script>
Medlem sedan juni 20022 599 inlägg
#8

Om man server-side vill utvärdera vad det faktiskt står i adressfältet så är det:

request.servervariables("HTTP_HOST")

.. som gäller.

(Det funkar även om användaren har mixtrat med sin egen DNS eller lokala hostfil.)

Vill man vet vad servern själv tror att den heter så är det:

request.servervariables("SERVER_NAME")

.. men detta kan (ibland) vara olika saker.

Medlem sedan juni 20012 236 inlägg
#9

Hej,

Tack för svaren allihopa! Ni är verkligen duktiga...
Men problemet kvarstår. :(

www adressen i adressfältet visas ej.

<%
for each x in request.servervariables
response.write(x & " = " & request.servervariables(x) & "<br>" & chr(10))
next
%>

Resultat: Domänens IP adress

<script>document.write(location.pathname)</script>
Resultat: Sökväg till filen som ovan kodsnutt ligger i, dock utan varken domän eller IP
EX: ../mapp/fil.asp

<%=request.servervariables("HTTP_HOST") %>
Resultat: Domänens IP adress

<%=request.servervariables("SERVER_NAME") %>
Resultat: Domänens IP adress

Om ni, med hjälp av ovan koder, får fram ”rätt resultat”, alltså det som faktiskt står i adressraden (tex www.domän.se) istället för domänens IP så är det ju nåt som är seriöst fel här.

Vart skall jag då börja felsöka?

/A

Medlem sedan juni 20022 599 inlägg
#10

Vart skall jag då börja felsöka?

Det skulle vara mycket intressant om du berättade vad det är för sorts webserver du kör mot. Är det överhuvudtaget en IIS?

Vill du sen använda client-side script så är det location.hostname eller location.host du ska använda.

271 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)