• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

PHP liefert eine IPv6 zurück - ich will aber eine IPv4!?

Bellringer

Golden Delicious
Registriert
29.04.09
Beiträge
9
Hallo zusammen,

ich bin sozusagen frisch geswitcht. (3 Monate her)
Von Ubuntu auf Leopard. Bin sehr zufrieden.

Jetzt habe ich ein kleines Problem:
Ich entwickle gerade mittels PHP eine kleine Applikation.
In dieser lese ich auch die Client IP mit $_SERVER['REMOTE_ADDR'] aus.
Leider liefert mir dies eine IPv6 für meine locale IP. Also ::1.

Generell kein Problem und für die Zukunft sicherlich auch sinnvoll.

Aber:
Kann ich irgendwie beeinflussen welche Art von IP ich angezeigt bekomme?
Im Intranet hier im Büro benutzen wir die alten IPv4. Es muss also hier lokal
irgendwo geändert werden. Nur wo? In der php.ini? Oder doch irgendwo im OS?

Danke für die Hilfe!

Gruß
Bellringer
 
Das setzt dein Webserver, je nachdem ob dein Browser sich über IPv6 oder IPv4 verbindet. Das hat mit PHP nichts zu tun.

Erklärung:
Wenn du im Browser 127.0.0.1 eintippst bekommst du $_SERVER['REMOTE_ADDR']=127.0.0.1 und wenn du ::1 (oder localhost) eintippst ist $_SERVER['REMOTE_ADDR']=::1 weil die verbindung vom Browser über eine IPv6 Adresse hergestellt wurde.
 
Nur kurz zur info:

Da liegst du leider falsch. Ich bekomme, egal welche loopback ich benutze, immer eine IPv6 angezeigt.
Warum weiß ich auch nicht. Ist aber auch egal. Hätte mich nur interessiert wie das ganze funktioniert.
 
Sehr komisch, bei mir ist es genau so wie oben beschrieben, allerdings unter Linux....
 
Nein die Art der IP kannst du nicht beeinflussen, dass du bei beiden Loopbacks die IPv6 bekommst bedeutet wohl einfach nur, dass selbst bei 127.0.0.1 stattdessen der IPv6 Loopback verwendet wird.

Die Remote_Addr enthält immer genau die IP von der die Anfrage auf dem Server eintrifft.