Veröffentlicht 25. August 200915 j Hallo, ich versuche folgenden angaben mit einem PHP BEFEHL! in php anzeigen zu lassen: -Hostname - IP- Adresse (Client) -Username IP-Adresse habe ich versucht mit folgenden Befehlen anzeigen zu lassen $ip = getenv('SERVER_ADDR'); echo ($ip);[/PHP] Es kommt aber immer nur die 127******* die offline IP -.- Hoffe es kann mir jemand helfen.
25. August 200915 j Hi, 127.0.0.1 ist localhost - keine "Offline Adresse"... $ipadresse ="$REMOTE_ADDR"; echo "IP: $ipadresse";[/PHP] Gruß Hamster
25. August 200915 j @Crowz: Ruf doch mal die funktion phpinfo auf, dann wird es dir bestimmt klarer - z.B. im Abschnitt "Environment" <?php phpinfo(); ?> [/PHP] cu
25. August 200915 j <?php phpinfo(); ?> [/PHP] ist schon gut aber da wird trotzdem nur die local ip angezeigt und nicht meine bzw. die des clients
25. August 200915 j da wird trotzdem nur die local ip angezeigt und nicht meine bzw. die des clients Nur, um es ausschließen zu können: Der Webserver läuft nicht zufällig auf deinem lokalen Rechner?
25. August 200915 j doch tut er. jedoch ist er in einem großem netzwerk geschaltet falls dies was ausmacht
25. August 200915 j Hallo, welche PHP Version und welcher Webserver ist im Einsatz? $_SERVER['REMOTE_ADDR'] liefert in der Regel die IP des Clients und $_SERVER['SERVER_ADDR'] die des Servers. Ruf die Seite doch mal von einem anderen Client auf. Was passiert dann? Frank
26. August 200915 j $ip = getenv('REMOTE_ADDR'); echo ($ip);[/PHP] dieser code funktioniert. Das problem war das diese funktion nicht unter firefox läuft sondern nur unter ie. bzw. wird bei firefox 127.0.0.1 angezeigt da ich dort mit localhost reingehe. Aber wenn man mit meinem Pc namen anstelle von localhost reingeht funkts net, nur bei ie. ps: php info hat mir sehr geholfen =) Gruß
26. August 200915 j Ob das nun unter FF oder IE läuft, spielt keine Rolle, denn es wird vom Server implementiert und nicht vom Client. "Rein gehen" kannst Du nirgends und es wird immer die IP Adresse angezeigt, von der der Aufruf kommt. Vielleicht überlegst Du Dir einmal was die IP 127.0.0.1 besagt. Die Ausgabe ist völlig korrekt. Ich gebe zusätzlich einmal den Hinweis "Namensauflösung"
26. August 200915 j Also wenn ich meinen Apache (WAMP) aufrufe über: http://localhost/phpinfo.php ... bekomme ich folgendes Ergebnis: REMOTE_ADDR 127.0.0.1 SERVER_ADDR 127.0.0.1 SERVER_NAME localhost was auch richtig ist. Wenn ich den Apache über den Namen oder die LAN-IP anspreche: http://192.168.0.8/phpinfo.php ... kommt dieses Ergebnis: REMOTE_ADDR 192.168.0.8 SERVER_ADDR 192.168.0.8 SERVER_NAME <NAME_DES_RECHNERS> ... was auch richtig ist! Wenn ich meinen Webserver meines Providers aufrufe kommt: http://www.meinedomain.de/phpinfo.php REMOTE_ADDR 87.UUU.VVV.WWW SERVER_ADDR 80.XXX.YYY.ZZZ SERVER_NAME www.meinedomain.de ... auch das ist richtig! Unterschiedliche IP-Adressen bekommst du als der Server != Client ist! (evtl. kann man per Config auch was anders machen, so tief bin ich im Apache aber nicht drin) Wenn du den Server von einem anderen Rechner aus nicht erreichst (nicht über localhost!!!!!!) üder die LAN-IP oder den DNS-Namen, stimmt deine Server-Konfig nicht! Hoffe deine Frage ist somit beantwortet. cu
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.