Avatar billede eerikk Nybegynder
23. juli 2003 - 17:53 Der er 20 kommentarer og
1 løsning

nysgerrig HP

Her er et spørgsmål jeg selv synes er ret interessant. Hvor megen information om de brugere der tilgår ens side kan man hive ud, og hvordan gør man? Altså IP-addr o. lign.

Glæder mig til at høre fra alle eksperterne! :o)

-Erik
Avatar billede arne_v Ekspert
23. juli 2003 - 17:57 #1
Du aktiverer access log på din server og så logger den alle requests
i det man kalder common log format.

Det inkluderer tid + side + IP adresse.

Så kan du hente en såkaldt log analyzer og lave statistik på det.
Avatar billede eerikk Nybegynder
23. juli 2003 - 17:59 #2
OK - jeg kan godt se jeg ikke var specifik nok - jeg mente hvad man kunne gøre i JSP. Jeg vil gerne lave en database-baseret krydsning mellem en logger og en counter, der fortæller om hvilke brugere der har set på min forside (evt. senere også andre sider) og hvor ofte. Det er altså jsp-kode jeg er efter :o)
Avatar billede arne_v Ekspert
23. juli 2003 - 18:03 #3
request.getRemoteAddr() vil returnere IP adressen og den kan du så
gemme i en database.
Avatar billede eerikk Nybegynder
23. juli 2003 - 18:06 #4
YEP - det var så den eneste jeg kendte, men der må være mere - jeg har da set sider få fat i hvem min udbyder var og jeg ved ikke hvad ... hvad kan man opsnuse?? ;o]
Avatar billede eerikk Nybegynder
23. juli 2003 - 18:07 #5
MÅske ved nogen hvor man kan se hvilke metoder der er i request-objektet?
Avatar billede arne_v Ekspert
23. juli 2003 - 18:08 #6
Det står i dokumentationen.
Avatar billede arne_v Ekspert
23. juli 2003 - 18:09 #7
Avatar billede jpvj Nybegynder
23. juli 2003 - 18:16 #8
Alt afh. af clients browser, kan du få nogle info vha. HTTP_USER_AGENT fra HTTP requestet.

Hvis du vil logge ting som skærmstørrelse, farvedybde mv. skal det - svjv - laves client side med JavaScript...

JP
Avatar billede eerikk Nybegynder
23. juli 2003 - 18:19 #9
Nåeh er den det? - hvor er så getRemoteAddr() - metoden? Den bliver måske mappet når jsp-siden laves om til en Servlet? Nå men det jeg efterspørger er stadig andre info (udover IP) som man kan få fat i om den bruger der tilgår ens hjemmeside.
Avatar billede eerikk Nybegynder
23. juli 2003 - 18:20 #10
jpvj>> HEJSA! :o)
du skriver: "Alt afh. af clients browser, kan du få nogle info vha. HTTP_USER_AGENT fra HTTP requestet."

Hvordan gør man så det?
Avatar billede arne_v Ekspert
23. juli 2003 - 18:30 #11
Ja - JSP sider bliver compilet til en servlet.
Avatar billede arne_v Ekspert
23. juli 2003 - 18:33 #12
request.getHeader("User-Agent")
Avatar billede eerikk Nybegynder
23. juli 2003 - 18:35 #13
request.getHeader("User-Agent") ? Hvad returnerer den?
Avatar billede arne_v Ekspert
23. juli 2003 - 18:38 #14
Browseren.

Det var den jpvj snakkede om.
Avatar billede eerikk Nybegynder
23. juli 2003 - 18:45 #15
mhm-OK så nu har vi IP og browseren - er det det hele?
Avatar billede arne_v Ekspert
23. juli 2003 - 18:48 #16
Prøv og klik på det link jeg angav.

Alle get metoderne returnerer et eller andet.

Det mest interessante er vel IP + browser og så selvfølgelig
den side de har requestes.

Men der bliver sendt et bjerg af info op med en moderne browser.
Avatar billede eerikk Nybegynder
23. juli 2003 - 18:51 #17
Hvad med den Internet-udbyder brugeren benytter? Kan man ikke få fat i den? Jeg har set det gjort...
Avatar billede arne_v Ekspert
23. juli 2003 - 18:54 #18
Man kan lave et reverse navne lookup på IP adressen og få et hint om hvor
det kommer fra.

Men det er en 67% løsning.
Avatar billede eerikk Nybegynder
23. juli 2003 - 19:16 #19
OK! - Det lyder interessant - hvordan gør man det?
Avatar billede arne_v Ekspert
23. juli 2003 - 19:39 #20
InetAddress.getByName("IP-addresse").getHostName()
Avatar billede eerikk Nybegynder
24. juli 2003 - 11:51 #21
OK - jeg vil prøve...
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