24. august 2005 - 22:11Der er
18 kommentarer og 1 løsning
ServerVariables("REMOTE_HOST")
Hej
jeg er ved at lave en side hvor jeg har brug for at vide kundens ip-adresse, denne finder jeg ved at lave følgende: ip_adresse = Request.ServerVariables("REMOTE_HOST")
Dette har altid virket, men nu er jeg ved at lave en side som som ligger på en server hos danhost.dk og her virker det ikke
hvis jeg smider følgende kode på serveren hos Danhost Response.write "Din (REMOTE_HOST) adresse er : " &Request.ServerVariables("REMOTE_HOST")
så får jeg en ipadresse der heder :195.140.132.194 og hvis jeg slår denne ipadresse op (kunne være hos myip.dk) så får jeg at vide at den tilhøre Danhost.dk !
smider jeg samme kode på en anden web server så får jeg den rigtige: 62.107.XXX.XXX
Nu er spørgsmålet er det mig eller danhost der er forkert på den ?
og er der nogen der har et bud på hvad der går galt for danhost.dk ,hvis det altså er dem den er galt med :-)
Jeg vil gætte på at Danhost har noget loadsharing kørende.
En request til din side rammer først deres indgangs-webserver. Denne sender så requesten videre til den server som har mindt travl. Den IP du ser er altså den som svare til indgangs-serveren. Mit gæt.
For Each var_http In Request.ServerVariables Response.Write "<tr><td>" & var_http & "</td><td>" _ & Request.ServerVariables(var_http) & "</td></tr>" Next
If proxyIP = doublequote Then 'If the user is not behind a proxy Response.Write "Your IP address is: " & normalIP & vbcrlf Else 'If the user is behind a proxy Response.Write "Your IP address is: " & proxyIP Response.Write " and your proxy address is: " & normalIP & vbcrlf End If
og det viser sig så at det er ServerVariables("HTTP_X_FORWARDED_FOR") jeg skal bruge
vil også lige komme med en kommentar, REMOTE_ADDR er den rigtige at bruge hvis du skal bruge kundens ip, da REMOTE_HOST faktisk er til at finde hostnavn på den maskine der kommer ind, det er bare sjældent det er aktiveret på serverne siderne kører på, og det er også slået fra som default på en IIS installeret på en hjemmepc
erikjacobsen jo og det virker også, jeg søgte lige her på eksperten på doublequote og fandt følgende side http://eksperten.dk/spm/495861 og mom ikke det er derfa jeg har min kode :-) nå men smid et svar, så er der point
Nej tag du dem selv når nu den der svare ikke vil :) og som jacobsen skriver så er dem der hovedesageligt er her for at hjælpe ikke ude efter point, de har nok jo :)
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.