Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP: Externe IP Adresse abfragen?
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
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.
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.
http://checkip.dyndns.org/
Super, genau das brauche ich!
Thx an alle und besonders an darph.
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
vBulletin®, Copyright ©2000-2024, Jelsoft Enterprises Ltd.