Avatar billede andersdp Nybegynder
11. januar 2006 - 10:58 Der er 7 kommentarer og
1 løsning

Brugerens korrekte ip

Har hidtil benyttet "getenv('REMOTE_ADDR');" til at gemme vore brugeres ip adresse, men i forbindelse med en henvendelse fra politiet om en chikane sag vil jeg gerne være 100% sikker på, hvad sikkerheden er i den metode?

Altså kan det egentlig lade sig gøre, at få ip adressen på en brugers egen maskine? Vel og mærke en ganske almindelig bruger, som ikke spoofer den eller andet...

Og hvilke fejlkilder er der egentlig... Når man læser på http://dk2.php.net/getenv er der en vis uenighed om måden at gøre det på.
Avatar billede erikjacobsen Ekspert
11. januar 2006 - 11:23 #1
IP-adressen viser eet sted som brugeren er kommet igennem, men det viser ikke IP-en på brugerens maskine. Der kan være tale om proxier, eller ganske enkelt om en maskine på et LAN bag en router. Det du skal og det eneste du kan, er at opgive IP-adresse, OG det præcise tidspunkt den har været brugt. Så er det de andres opgave at se om de kan bruge det til noget.
Avatar billede andersdp Nybegynder
11. januar 2006 - 11:35 #2
Ok. Men er metoden "getenv('REMOTE_ADDR');" i alle tilfælde en ok måde, at fange ip'en på?

Eller kan det gøres bedre/anderledes?
Avatar billede erikjacobsen Ekspert
11. januar 2006 - 11:40 #3
Ja, ja, det er den du skal bruge. Men den er kun anvendelig med et præcist tidspunkt også.
Avatar billede erikjacobsen Ekspert
11. januar 2006 - 11:41 #4
Ja, det vil sige, jeg ville bruge:  $_SERVER['REMOTE_ADDR']  - men det skulle gerne give det samme.
Avatar billede andersdp Nybegynder
11. januar 2006 - 11:44 #5
Kobler et præcist tidspunkt på, så det er ok.

Har du været ude for at skulle hjælpe politiet med oplysninger omkring ip adresser, eller lignende?
Avatar billede erikjacobsen Ekspert
11. januar 2006 - 11:59 #6
Nej.  Og jeg samler ikke på point. Svar selv, accepter eget svar.
Avatar billede rednex Nybegynder
11. januar 2006 - 12:11 #7
Jeg ville, ligesom erik, bruge $_SERVER['REMOTE_ADDR']. Så virker det nemlig både når du kører PHP som module og som CGI. getenv('REMOTE_ADDR') virker kun i CGI.
Avatar billede andersdp Nybegynder
11. januar 2006 - 12:14 #8
Ok, mange tak for hjælpen! Skifter til $_SERVER...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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