Gå til innhold

intern ip bak router


Anbefalte innlegg

Skrevet

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();

Videoannonse
Annonse
Skrevet

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.

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...