В Ipv4 мы можем использовать ip2long
для преобразования его в число,
Как преобразовать ipv6, сжатый в число в PHP?
Я попытался inet_pton, и он не работает.
$ip_1='2001:0db8:85a3:0000:0000:8a2e:0370:7334';
$ip_2='2001:11ff:ffff:f';//Compressed
echo inet_pton($ip_1);
//OUTPUT ИЃ.ps4
echo inet_pton($ip_2);
//OUTPUT Warning: inet_pton(): Unrecognized address 2001:11ff:ffff:f