public static function ipv6NetworkFromAddr($addr, $prefix) { $size = 128 - $prefix; $addr = gmp_init('0x' . str_replace(':', '', $addr)); $mask = gmp_init('0x' . str_replace(':', '', Ip::ipv6PrefixToMask($prefix))); $prefix = gmp_and($addr, $mask); return gmp_strval($prefix, 16); }