09. juni 2005 - 08:41Der 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.
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#.
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')
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).
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.