正如在"需要ipv6的inet_aton和inet_ntoa函数 "中所要求的那样,目前没有用于存储IPv6地址的MySQL函数.什么是用于存储/插入的推荐数据类型/功能?(我不打算将它们存储为字符串).我也不想将IPv6地址分成2个INT.
在Ipv4中,我们可以使用ip2long它将其转换为数字,
如何在PHP中将ipv6压缩为数字转换?
我试过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
Run Code Online (Sandbox Code Playgroud)