Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP: Externe IP Adresse abfragen?


mf_2
2008-04-07, 23:08:20
Hallo,

Ich will die externe IP meines Rechners via PHP oder eines Webseitenaufrufs abfragen und in eine MySQL Datenbank wegschreiben.
Zum Checken der IP gibt es z.B. wieistmeineip.de, aber das liefert mir eine komplette HTML Seite, zum Weiterverarbeiten ist das seeehr schlecht.
Kennt ihr da eine bessere Lösung?

Gruß,
mf_2

Coda
2008-04-07, 23:09:50
$_SERVER['REMOTE_ADDR']

The_Invisible
2008-04-08, 08:47:53
vorher aber $_SERVER['HTTP_X_FORWARDED_FOR'] checken ob man hinter einem oder mehreren proxys ist

mfg

mf_2@work
2008-04-08, 12:08:39
$_SERVER['REMOTE_ADDR']

Das hatte ich gestern schonmal ausprobiertm, es liefert aber leider nicht das gewünschte Ergebnis.

Wenn ich das mit meinem Laptop auf meinem Server ausführe, dann bekomme ich nicht etwa wie gewünscht die externe IP des Server, sondern die IP meines Laptops (192.168.x.xxx).

Deswegen dachte ich auch an so eine Lösung wie wieistmeineip.de, nur eben mit etwas einfacher verwertbarem Output (nur die IP als Rückgabe und keine komplette HTML Seite, wo dann 'irgendwo' die IP steht.

Marscel
2008-04-08, 12:55:56
Irgendwo ins Web ein Programm/Skript stellen, das im plain-Format einfach die IP Adresse ausgibt. Kann man mit u.A. mit PHP Socket anfragen, dann Antwort auslesen.

mf_2@work
2008-04-08, 13:08:08
Irgendwo ins Web ein Programm/Skript stellen, das im plain-Format einfach die IP Adresse ausgibt. Kann man mit u.A. mit PHP Socket anfragen, dann Antwort auslesen.

Und genau so ein Script suche ich, nur soll es eben schon gehostet sein.

Marscel
2008-04-08, 14:05:08
Wieviel Datenaufkommen droht?

Ich stelle dir sonst erstmal das hier zur Verfügung: http://pcreact.de/ip.php

darph
2008-04-08, 14:29:11
http://checkip.dyndns.org/

Sephiroth
2008-04-08, 18:53:51
Das hatte ich gestern schonmal ausprobiertm, es liefert aber leider nicht das gewünschte Ergebnis.

Wenn ich das mit meinem Laptop auf meinem Server ausführe, dann bekomme ich nicht etwa wie gewünscht die externe IP des Server, sondern die IP meines Laptops (192.168.x.xxx).

Deswegen dachte ich auch an so eine Lösung wie wieistmeineip.de, nur eben mit etwas einfacher verwertbarem Output (nur die IP als Rückgabe und keine komplette HTML Seite, wo dann 'irgendwo' die IP steht.
Ja was denn nun, die IP vom Client oder vom Server?

Wenn du mit deinem Laptop auf deinen, sich im selben Netzwerk befindlichen, Server zugreifst, dann zeigt dir der Server logischerweise auch deine interne IP an, da die Anfrage nunmal nicht von außen kommt.

Für die Server Adresse kannst du $_SERVER['SERVER_ADDR'] nutzen.

Coda
2008-04-08, 19:24:34
Wenn ich das mit meinem Laptop auf meinem Server ausführe, dann bekomme ich nicht etwa wie gewünscht die externe IP des Server, sondern die IP meines Laptops (192.168.x.xxx).
Das kann nich sein. Das IP-Subnetz 192.168.x.x wird überhaupt nicht ins Internet geroutet. Siehe Sephiroths Antwort.

$_SERVER['REMOTE_ADDR'] gibt dir exakt und immer die IP aus die von extern den Server nach der Seite gefragt hat.

mf_2
2008-04-08, 19:43:04
http://checkip.dyndns.org/

Super, genau das brauche ich!
Thx an alle und besonders an darph.

Coda
2008-04-08, 19:50:32
Das gibt dir auch nichts anderes zurück als wenn du $_SERVER['REMOTE_ADDR'] auf einem Internet-Server ausgibst :rolleyes:

rotalever
2008-04-08, 20:35:46
Er will ja auch wahrscheinlich intern im Netzwerk seine externe IP wissen...

Marscel
2008-04-08, 20:43:05
Er will ja auch wahrscheinlich intern im Netzwerk seine externe IP wissen...

Geh ich mal streng von aus, wenn er eine Seite sucht, die ihm wie whatismyip.com und so seine Internet-Adresse anzeigt.

Berni
2008-04-10, 11:24:01
http://whatismyip.org/ ist noch besser auszuwerten weil nur die Ip dasteht