我正在尝试在MySQL数据库中保存IPv6地址。我正在使用inet_pton
来执行此操作。但是,我注意到一些IP(特别是这个localhost IP)正在返回空字符串。例如:
$ip = inet_pton('::1');
如果执行var_dump
$ip
,则表明它的长度为16,但没有返回任何内容:
var_dump($ip);
// string(16) ""
这里发生了什么?
答案 0 :(得分:4)
IPv6地址是128位,即16字节/字符。 ::1
对应00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01
,因此您打印15个空字节和0x01,这不是可打印字符。