protected function IPv6toBit($ip) { $result = ''; $ip = str_split(unpack('A16', $ip)[1]); foreach ($ip as $char) { $result .= str_pad(decbin(ord($char)), 8, '0', STR_PAD_LEFT); } return $result; }