QUOTE (Alonso @ Mi 12.10.2005, 21:18)[...] Sicherlich könnte ich z.B. per PHP whatsmyip.com abfragen, und dann die IP dort rausfiltern. Scheint mir allerdings nicht soo professionell. [...]
Nun, um sowas sicher aus zu bekommen, müsstest Du schon je nach Betriebssystem (Windows / Linux) auf einen der beiden Befehle zurückgreifen:
- ipconfig /all
- ifconfig -a
Erstes ist für Windows. Damit kannst Du Dir die Informationen der Netzwerkkarten anzeigen lassen. Du müsstest bei PHP jedoch über die system()-Funktion
[1] darauf zugreifen. Beachte unbedingt die Sicherheitsmaßnahmen dabei, am Besten hast Du nur einen festen Befehl, den Du ausführst ohne irgendwelche Variablen darin zu verwenden oder diese zumindesten vorher genau zu überprüfen. Verwende die Funktionen mit Umsicht, sonst hast Du ziemlich schnell eine Sicherheitslücke in Deinem Script. Hierbei muss du ggf. aber den ganzen Pfad zum Programm angeben.
Du kannst auch shell_exec()
[2] nehmen, diese Funktion steht jedoch nicht im safe_mode zur Verfügung
Eine Andere Lösung fällt mir so auf die schnelle nicht ein, vielleicht können Dir die Netzwerkfunktionen
[3] noch etwas weiterhelfen. Ich könnte mir halt nur noch als einzigste vielleicht hilfreiche Funktion gethostbynamel
[4] vorstellen.
MfG Sascha Ahlers
PS: Ich habe es gerade unabsichtig geschaft, die Formatierung vom BBCode zu zerhauen *fg*, drum besser ich mal kurz nach.