Einzelnen Beitrag anzeigen

Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.096 Beiträge
 
FreePascal / Lazarus
 
#1

[PHP] IPv6 in einzelne Bytes zerlegen

  Alt 20. Sep 2008, 18:17
Hi,

wie kann ich eine IPv6 in ihre einzelnen Bytes zerlegen und diese in einem Array speichern?

Beispiel IPv4:
Code:
$user['iparr'] = explode('.', $user['origip']);
Das ergibt bei ner IP von 192.168.0.10 folgendes Array:
Code:
[iparr] => Array
(
    [0] => 192
    [1] => 168
    [2] => 2
    [3] => 10
)
So ein Array hätte ich auch bei IPv6, nur mit entsprechend mehr Stellen. Explode an : führt nicht zum gewünschten Ergebnis, da zwischen :: ja noch Nullen ergänzt werden müssen.

Eigentlich hätte ich gedacht, dass PHP für sowas schon eine Funktion parat hat, leider habe ich aber keine gefunden, als ich bei www.php.net nach IPv6 gesucht habe. Es muss übrigens unter PHP 5 und neuer lauffähig sein.

Mfg
FAlter
Felix Alter
  Mit Zitat antworten Zitat