0

我正在尝试将 IPv6 地址保存在 MySQL 数据库中。我inet_pton用来做这个。但是,我注意到一些 IP(特别是这个 localhost IP)正在返回空字符串。例子:

$ip = inet_pton('::1');

如果 a do avar_dump显示$ip它的长度为 16,但没有返回任何内容:

var_dump($ip);
// string(16) ""

这里发生了什么?

4

1 回答 1

4

IPv6 地址为 128 位,即 16 个字节/字符。 ::1对应于00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01,因此您要打印 15 个空字节和 0x01,这不是可打印字符。

于 2013-10-07T18:19:11.373 回答