richtige ip rausfinden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
aufenthaltsort
ausgabe
bedarf
browser
code
einwahl
funktion
http
internet
liegen
list
netzwerk
programmieren
rechner
referenz
rufen
schau
suche
testen
-
hi, ich hatte dazu mal den code, den hab ich aber verloren, und zwar geht es darum, die ip des useres herauszufinden und anzeigen zu lassen. ich hab vorher gegooglet und hier im forum gesucht, und bin des öfteren auf den code
gestoßen. Das zeigt allerdings nie die richtige ip an. kann mir jemand sagen, wie ich die richtige bekomme?echo($_SERVER[\'REMOTE_ADDR\']);
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
Schau dir dazu einfach die Online-Referenz von PHP.net an:
http://at2.php.net/manual/de/language.variables.predefined.php
es gibt u.A. noch HTTP_X_FORWARDED_FOR, das ist aber auch nur definiert wenn der Proxy die IP mitsendet. Wie wäre es mit Google?
http://roshanbh.com.np/2007/12/getting-real-ip-address-in-php.html
grüße surf2me -
in php.net hab ich achscoh vorher gesucht, und dess is auch net dess, was ich suche
-
in php.net hab ich achscoh vorher gesucht, und dess is auch net dess, was ich suche
Was ist denn an der Server[\'Remote_addr\'] nicht richtig?! Es gibt grundsätzlich keine richtige oder falsche IP-Adresse. Es gibt lediglich eine lokale IP (welche dich in deinem eigenen Netzwerk identifiziert - 192.168.1.*), eine WAN-Internet-Adresse (welche teilweise fest ist, teilweise bei jeder Einwahl neu definiert wird) und die 127.0.0.1!
Was wird denn bei dir angezeigt, bzw. was erwartest du, dass angezeigt wird?
MfG
sebigisler
Beitrag geändert: 17.5.2008 13:47:08 von sebigisler -
es wird immer nur die netwerk ip angezeigt, und ich suchen den code für die i-net ip
-
es wird immer nur die netwerk ip angezeigt, und ich suchen den code für die i-net ip
Wenn du deinen Code im Netzwerk testest, ist das klar...
Ich selbst verwende $_SERVER[\'REMOTE_ADDR\'] und er zeigt mir definitiv nur die Internet-IP an. -
Wie schon gesagt wurde, wenn du im Netzwerk die Seite öffnest kannst du die IP im Internet nicht mittels $_SERVER herausfinden.
Allerdings hast du schon recht, dass $_SERVER[\'REMOTE_ADDR\'] nicht immer die IP enthält.
Hier eine List über mögliche \"Aufenthaltsorte\" der IP:
HTTP_CLIENT_IP
HTTP_X_FORWARDED
HTTP_X_UD_REMOTE_ADDR
HTTP_FORWARDED_FOR
HTTP_FORWARDED
HTTP_X_FORWARDED
REMOTE_ADDR -
achso, ja ich hab mir auf den Rechner so en Programm gezogen, damit teste ich manche Codes, bevor ich sie hier hochlade
-
ich verwende diese Funktion um die IP-Adresse des Clienten heraus zu finden:
<?php 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; } ?>
-
das is dann für jeden Browser geeignet, oder?
-
Oo wieso so umständlich?
echo($_SERVER[\'REMOTE_ADDR\']);
müsse eigendtlich genügen.
zur info; bei php muss man eigendlich nicht so programmieren das jeder Browser damit klar kommt, denn php ist serverseitig, im gegensatzt zu Javascipt -
Bei mir hat es eben nicht gereicht. Ich habe das mit
echo($_SERVER[\'REMOTE_ADDR\']);
versucht. In unserem Intranet kam aber immer nur 127.0.0.1 (localhost) als Ausgabe. Mit dem oben geposteten Code kommt bei mir die IP des Clienten. -
dann hast du wol den gleichen Fehler gacht, wie ich. du musst des Teil übers internet aufmachen. Warscheinlich hast du auch xxamp oder so zu testen auf deinem rechner. da gehtst du ja auch immer nur über localhost drauf, dann kommt auch nur des..
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage