Avatar billede hobbez Nybegynder
04. maj 2004 - 19:32 Der er 9 kommentarer og
1 løsning

Finde rigtig IP-adresse på bruger

Jeg bruger funktionen Request.ServerVariables("REMOTE_ADDR") til at logge hvor en bruger kommer fra.

Men hvis brugeren gemmer sig bag en Proxy, så vises IP-adressen på Proxy'en.

Det er jo i og for sig logisk, men hvis jeg kigger på http://www.showmyip.com, så anvender de en funktion der viser den 'rigtige' IP-adresse, og samtidig - i detaljerne - viser at brugeren sidder bag en Proxy.

Og det er jo smart :o)

Hvordan kan jeg selv se den 'rigtige' IP-adresse på brugere der 'gemmer sig' (eller bare sidder) bag en Proxy? Er der en anden funktion jeg kan bruge?

Og er der nogen måde brugeren kan 'gemme sig' alligevel?

/Rob
Avatar billede sth Novice
04. maj 2004 - 20:36 #1
lytter lige med, da jeg også bruger REMOTE_ADDR, dvs. jeg bruger ServerVariables("REMOTE_HOST")
om det giver noget andet ved jeg faktisk ikke
Avatar billede tubber Juniormester
04. maj 2004 - 20:57 #2
Har du prøvet med Remote_Host ?
Avatar billede hobbez Nybegynder
04. maj 2004 - 21:11 #3
De viser begge det samme - og det er ikke Proxy'en.
Avatar billede tubber Juniormester
04. maj 2004 - 21:18 #4
Dim proxyIP, normalIP

proxyIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
normalIP = Request.ServerVariables("REMOTE_ADDR")

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

Prøv den der :)
Avatar billede tubber Juniormester
04. maj 2004 - 21:23 #5
<% @Language=JScript EnableSessionState=false %>
<%
Response.Expires = -1;

var addr = String(Request.ServerVariables("HTTP_X_FORWARDED_FOR"));

if (addr == "undefined")
{
  addr = String(Request.ServerVariables("HTTP_CLIENT_IP"));

  if (addr == "undefined")
  {
    addr = Request.ServerVariables("REMOTE_ADDR");
  }
}
%>
<% = addr %>
Avatar billede hobbez Nybegynder
04. maj 2004 - 22:34 #6
tubber: Den første funker :o)

Smid lige et svar, så får du point.

:o)

/Rob
Avatar billede hobbez Nybegynder
04. maj 2004 - 22:34 #7
Er der i øvrigt nogen måde man kan snyde din metode på, tubber?

/Rob
Avatar billede tubber Juniormester
04. maj 2004 - 23:06 #8
Det ved jeg faktisk ikke, det eneste jeg ved er er du bag firewall eller nat(router) så er det dens ip du får og ikke lokal ip, og den kan du ikke få andet end hvis sitet bliver tilgået lokalt......
Avatar billede tubber Juniormester
04. maj 2004 - 23:08 #9
Det funktionen gør er den ser hvor den ip der connecter til proxyen kommer fra....

Så går man på din side fra en shell eller remote session så er det jo den ip proxyen forwarder, og det tror jeg ikke du kan gøre noget ved.....
Avatar billede hobbez Nybegynder
04. maj 2004 - 23:11 #10
Ok, tak :o)

/Rob
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