magikern Skrevet 5. november 2003 Del Skrevet 5. november 2003 Her er en funksjon for å først finne ut om "remote_addr" er isp sin ip eller om det er "din" ip, men hva hvis man sitter bak f.eks en "bredbandsrouter" (som de så fint kaller det), er det da mulig å finne maskinnens ip(som den har fått fra f.eks dhcp) function getip() { if (isSet($_SERVER)) { if (isSet($_SERVER["HTTP_X_FORWARDED_FOR"])) { $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif (isSet($_SERVER["HTTP_CLIENT_IP"])) { $realip = $_SERVER["HTTP_CLIENT_IP"]; } else { $realip = $_SERVER["REMOTE_ADDR"]; } } else { if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) { $realip = getenv( 'HTTP_X_FORWARDED_FOR' ); } elseif ( getenv( 'HTTP_CLIENT_IP' ) ) { $realip = getenv( 'HTTP_CLIENT_IP' ); } else { $realip = getenv( 'REMOTE_ADDR' ); } } return $realip; } echo getip(); Lenke til kommentar
Torbjørn Skrevet 5. november 2003 Del Skrevet 5. november 2003 Hvis routeren kjører NAT, (SNAT), så er det ingen "konvensjonell" måte du kan finne det på. Du kan forske litt på javascript.. kanskje det kan lure seg til klientens ip på et vis. Lenke til kommentar
Torbjørn Skrevet 5. november 2003 Del Skrevet 5. november 2003 her er en javaapplet som gjør det: http://sirius.isa-geek.org/~lindahl/local_ip.html Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå