Avatar billede vraa Nybegynder
09. juni 2005 - 08:41 Der er 10 kommentarer og
1 løsning

Klients IP adresse til brug i statistik

Hvordan opsnapper man en besøgendes ip adresse, til brug i et statistik program? Jeg har førsøgt med både UserHostName og UserHostAddress men synes at få fat i den samme ip hele tiden.

Jeg programmerer i C# i VS.net
Avatar billede nielle Nybegynder
09. juni 2005 - 09:20 #1
this.Request.ServerVariables["REMOTE_ADDR"]

eller

this.Request.ServerVariables["REMOTE_HOST"]
Avatar billede vraa Nybegynder
18. juni 2005 - 17:46 #2
Synes ikke ip adressen ændrer sig. Kan du give et ekspempel på hvordan man præcis finder frem til IP adressen hos den besøgende, igennem globel.asax og gerne i c#.
Avatar billede nielle Nybegynder
18. juni 2005 - 18:06 #3
this.Request.ServerVariables["REMOTE_ADDR"] giver dig IP adressen på den som besøger sitet. Hvis du selv sidder og aftester dit site så er det naturligvis din egen IP adresse som vises, og den vil sikkert ikke ændre sig sådan uden videre.

Hvordan du bruger den i C#? Det er jo bare en variabel som du bruger på samme måde som andre:

Kodemæssigt kommer det jo an på hvad du ønsker at bruge IP-adressen til. Men lad os f.eks. antage at du ville lægge den i en database for at kunne holde statistik over de besøgende. I så fald skal du jo lave en SQL-sætning, som f.eks. kunne ende med at se ud som noget i denne stil:

INSERT INTO statistikTabel (tidspunkt, IPadresse) VALUES ('18/06-2005 17:46:25', '123.123.521.23')

Denne SQL-sætning kunne du opbygge på denne måde:

string SQL = "INSERT INTO statistikTabel (tidspunkt, IPadresse) VALUES ('" + DateTime.Now + "', " + Request.ServerVariables["REMOTE_ADDR"] + "')"
Avatar billede imago-dei Nybegynder
21. juni 2005 - 13:58 #4
IP adressen kan også fås med følgende metode

this.Request.UserHostAddress.ToString()
Avatar billede imago-dei Nybegynder
21. juni 2005 - 14:01 #5
og ovenstående kan du sagtens bruge i global.asax.

Men hvis ip adressen er den samme for alle besøgende, så kan problemet skyldes at det netværk din maskine står på bruger NAT (Network Address Translation).
Avatar billede nielle Nybegynder
30. juni 2005 - 20:57 #6
Har du fået kigget på det?
Avatar billede vraa Nybegynder
08. juli 2005 - 11:55 #7
Jeg er bag en NAT. Lige meget hvilken af ovennævnte metoder jeg bruger får jeg samme ip. Læg et svar så lukker jeg :-)
Avatar billede nielle Nybegynder
08. juli 2005 - 17:50 #8
Hvis du er bagved en NAT så burde dette virke:

this.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
Avatar billede nielle Nybegynder
12. august 2005 - 09:39 #9
Har du fået kigget på det?
Avatar billede vraa Nybegynder
29. august 2005 - 09:01 #10
nielle... Det var meget bedre. IP adresserne ser nu lidt mere forskellig ud. Læg lige et svar der :-)
Avatar billede nielle Nybegynder
29. august 2005 - 09:55 #11
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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