PHP inet_pton返回空字符串... var_dump说不然

时间:2013-10-07 18:12:32

标签: php mysql ipv6

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

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

如果执行var_dump $ip,则表明它的长度为16,但没有返回任何内容:

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

这里发生了什么?

1 个答案:

答案 0 :(得分:4)

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