Guten Abend,
für ipv4 habe ich einen regulären Ausdruck zum "Schwärzen" des letzten IP-Blocks, bzw. 127.0.0.123 wird dabei zu 127.0.0
Nun tauchen auch ipv6 auf, wofür das Script jedoch nicht funktioniert. Auch wenn .[0-9]{1-3} stattdessen :\S{a-zA-Z0-9} verwendet, will preg_replace mir die IPv6 nicht kürzen.
Input: gewünschter Output
2001:f0d0:1002:0051:0000:0000:0000:0004 => 2001:f0d0:1002:0051:0000:0000:0000
2002:f0d0:1002:123::8 => 2002:f0d0:1002:123:
2003:f0d0:1002:2:: => 2003:f0d0:1002:2:
Im piwik und anderen php analytics finde ich auch keinen passendes reg. Ausdruck. Habt ihr eine Idee?
Gruesse