Avatar billede xazer Nybegynder
07. januar 2004 - 12:56 Der er 36 kommentarer og
1 løsning

Get url ligesom numsefisk.dk

Ja, det søger jeg, hvordan man fanger url'en ligesom på numsefisk.dk

http://xazer.som.ikke.numsefisk.dk/
Her skriver den: "Xazer som ikke er en numsefisk"

Jeg kan kun lave det så den tjekker om der er www og så lader være med at skrive hvis det er, men kun  kun få den til at skrive første ord.
Altså med url'en herover ville MIN skrive: "Xazer ........"

Er det forvirrende?
Avatar billede eagleeye Praktikant
07. januar 2004 - 14:07 #1
Kan du ikke bruge Request.Servervariables("HTTP_HOST") til at hendte strengen, så kan du søge og tjekke om den indeholder www og gør den ikke tager man føste ord imellem http:// og .

<%
str = Request.Servervariables("HTTP_HOST")
if inStr(1,str,"http://www") = 0 then
  i = instr(1,str,".")
  navn = Mid(str, 8, i-8)
end if
Response.Write navn
%>


eller har jeg misforstået det?
Avatar billede xazer Nybegynder
07. januar 2004 - 21:50 #2
Invalid procedure call or argument: 'Mid'

:o(
Avatar billede eagleeye Praktikant
07. januar 2004 - 21:59 #3
PRøv lige sådan her der er gaktisk ikke http:// med i den streng man får:

<%
str = Request.Servervariables("HTTP_HOST")
if inStr(1,str,"www") = 0 then
  i = instr(1,str,".")
  navn = Mid(str, 1, i)
end if
Response.Write navn
%>
Avatar billede xazer Nybegynder
07. januar 2004 - 22:00 #4
Hehe ok, nu spørger jeg meget dumt men på www.xazer.dk/kiks skriver den "asp."
Hvorfor?
Avatar billede xazer Nybegynder
07. januar 2004 - 22:01 #5
Og det er ligemeget hvad jeg skriver
Avatar billede eagleeye Praktikant
07. januar 2004 - 22:06 #6
hmm
Prøv at udskrive Request.Servervariables("HTTP_HOST")
Så indeholder den nok ikke det hele.


. kommer med fordi der skal lige -1 på denne:
navn = Mid(str, 1, i-1)
Avatar billede xazer Nybegynder
07. januar 2004 - 22:07 #7
Ok, jeg tror ikke lige det er HTTP_HOST jeg skal bruge, tror mere det er URL eller hvad?

Tjek lige siden igen. Der står det!
Avatar billede xazer Nybegynder
07. januar 2004 - 22:09 #8
Server_Name?
Avatar billede eagleeye Praktikant
07. januar 2004 - 22:09 #9
Nej det går ikke med den så..
URl giver så vidt jeg hukser kun filnavnet og querysting.

Prøv med SERVER_NAME:
Request.Servervariables("SERVER_NAME")
Avatar billede xazer Nybegynder
07. januar 2004 - 22:11 #10
Prøv at se inde på siden nu, sætter et par op
Avatar billede xazer Nybegynder
07. januar 2004 - 22:14 #11
Arj SKOD FAIRHOST! Jeg prøver lige på en anden server!
Avatar billede eagleeye Praktikant
07. januar 2004 - 22:15 #12
hmm du kan lige prøve at ligge dette kode ind og de om det passer et sted.

<%
For Each item in Request.ServerVariables
  Response.Write Item  & ": " & Request.ServerVariables(item) & "<br>"
Next
%>
Avatar billede xazer Nybegynder
07. januar 2004 - 22:17 #13
Ok, prøver.

Har prøvet at lægge det op på en anden server www.sitecreators.dk/test3.

Men der ser det ikke ud som om det vil virke!
Avatar billede xazer Nybegynder
07. januar 2004 - 22:18 #14
Yeah:

HTTP_X_FORWARDED_HOST: www.hej.xazer.dk
HTTP_X_FORWARDED_SERVER: xazer.dk
Avatar billede eagleeye Praktikant
07. januar 2004 - 22:19 #15
så må det blvie:


<%
str = Request.Servervariables("HTTP_X_FORWARDED_HOST")
if inStr(1,str,"www") = 0 then
  i = instr(1,str,".")
  navn = Mid(str, 1, i)
end if
Response.Write navn
%>
Avatar billede eagleeye Praktikant
07. januar 2004 - 22:21 #16
hov og stadig -1 :

navn = Mid(str, 1, i-1)
Avatar billede xazer Nybegynder
07. januar 2004 - 22:23 #17
Avatar billede eagleeye Praktikant
07. januar 2004 - 22:26 #18
Ja der skulle lige -1 på som vist.

http://www.hej.xazer.dk/kiks/: (Ingenting)  det fordi den starter med www så skal den ikke vise noget det var måske ikke rigtigt?
Avatar billede xazer Nybegynder
07. januar 2004 - 22:29 #19
Well, undskyld koden inderholder også -1 nu! :D

Nej, hvis man skriver www skal den også skrive det alligevel. Altså "hej".

Og egentlig søgte jeg det også sådan så hvis man skrev mere (hej.med.dig.xazer.dk/kiks.dk) så skrev den: "Hej med dig".

Ved bare ikke hvordan man fanger de tro ord. Den skal først slutte ved xazer.dk. Skal jeg så der hvor den stopper ved punktum skrive "xazer.dk"?

Og så lave en replace der erstatter "." med mellemrum ?
Avatar billede eagleeye Praktikant
07. januar 2004 - 22:30 #20
arh ok så har jeg misforstået noget to sekuner..
Avatar billede xazer Nybegynder
07. januar 2004 - 22:31 #21
Jesjes ;)
Avatar billede xazer Nybegynder
07. januar 2004 - 22:37 #22
Takker eye, det virker nu:

<%
str = Request.Servervariables("HTTP_X_FORWARDED_HOST")
if inStr(1,str,"www") = 0 then
  i = instr(1,str,"xazer.dk")
  navn = Mid(str, 1, i-3)
end if
Response.Write navn
%>
Avatar billede eagleeye Praktikant
07. januar 2004 - 22:37 #23
Ok ;) elller sådan her:

str = "www.hej.med.dig.xazer.dk/kiks.dk"

iStart = inStr(1,str,"www",1)
if iStart = 1 then iStart=4
iSlut = inStr(1,str,".xazer.dk",1)
if iStart < iSlut then
  str = Mid(str,iStart+1,iSlut-iStart-1)
  str = replace(str,"."," ")
  Response.Write str
end if
Avatar billede eagleeye Praktikant
07. januar 2004 - 22:38 #24
lige str skal så være denne:

str = Request.Servervariables("HTTP_X_FORWARDED_HOST")
Avatar billede xazer Nybegynder
07. januar 2004 - 22:38 #25
Helt prævist sådan her =)

<%
str = Request.Servervariables("HTTP_X_FORWARDED_HOST")
if inStr(1,str,"www") = 0 then
  i = instr(1,str,"xazer.dk")
  navn = Mid(str, 1, i-2)
end if

navn = replace(navn,".","&nbsp;")

Response.Write navn
%>

Med replace
Avatar billede eagleeye Praktikant
07. januar 2004 - 22:54 #26
hvis denne også skal virke: http://www.hej.xazer.dk/kiks/
Så prøv med den sidste kode jeg har vist:
<%
str = Request.Servervariables("HTTP_X_FORWARDED_HOST")
iStart = inStr(1,str,"www",1)
if iStart = 1 then iStart=4
iSlut = inStr(1,str,".xazer.dk",1)
if iStart < iSlut then
  str = Mid(str,iStart+1,iSlut-iStart-1)
  str = replace(str,"."," ")
  Response.Write str
end if
%>
Avatar billede xazer Nybegynder
07. januar 2004 - 22:59 #27
Ja, det virker ikke sidder og leger med det.

Nogle gange når jeg åbner fx www.hej.xazer.dk/kiks så redirecter den videre til "http://xazer.dk/kiks" HVORFOR?!
Avatar billede eagleeye Praktikant
07. januar 2004 - 23:02 #28
Det er vist når der ikke er / til sidst i linket
www.hej.xazer.dk/kiks/  www.hej.xazer.dk/kiks

Måske serveren så kigger efter en fil når der ikke er / på??
Avatar billede xazer Nybegynder
07. januar 2004 - 23:07 #29
Yeah, men det problem kommer ikke når det kommer til at ligge i rodmappen.. se selv www.eagleeye.xazer.dk :D
Avatar billede eagleeye Praktikant
07. januar 2004 - 23:10 #30
Nej det måske fordi der ikke er tvivl om det er en fil eller folder den skal vise?
Avatar billede xazer Nybegynder
07. januar 2004 - 23:11 #31
Well, det virker i hvertfald og det er jeg meget taknemmlig for Du får dine MEGET velfortjente point + det løse! :D
Avatar billede xazer Nybegynder
07. januar 2004 - 23:13 #32
Arj er max 200 ? Ok, overlever du ? :D
Avatar billede eagleeye Praktikant
07. januar 2004 - 23:14 #33
Ja max er 200.
Ja jeg overlever ;) mange tak.
Avatar billede xazer Nybegynder
07. januar 2004 - 23:19 #34
Hehe selv tak. :D
Avatar billede steen_hansen Forsker
27. januar 2004 - 20:10 #35
Jeg bryder lige ind, håber der er ok :o)

Jeg prøvede koden

<%
str = Request.Servervariables("HTTP_X_FORWARDED_HOST")
if inStr(1,str,"www") = 0 then
  i = instr(1,str,"xazer.dk")
  navn = Mid(str, 1, i-3)
end if
Response.Write navn
%>

fra 07/01-2004 22:37:06, men får denne fejl:

Microsoft VBScript runtime error '800a0005'

Invalid procedure call or argument: 'Mid'

/test4.asp, line 5

Hvorfor kan jeg ikke få den rigtig?
Avatar billede eagleeye Praktikant
27. januar 2004 - 21:54 #36
Hvis  xazer.dk  ikke er i den streng ved inStr give 0 og i-3 = -3 og mid fejler.

Så du skal nok ændre xazer.dk til dit domæne navn eller tilføjer:
if i > 0 then navn = Mid(str, 1, i-3)
Avatar billede steen_hansen Forsker
27. januar 2004 - 21:57 #37
Ja, jeg så det, det virker nu, sorry :o)

Du skulle vel ikke have tid til at kigge på http://www.eksperten.dk/spm/457851
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