Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将 IPv6 地址保存在 MySQL 数据库中。我inet_pton用来做这个。但是,我注意到一些 IP(特别是这个 localhost IP)正在返回空字符串。例子:
inet_pton
$ip = inet_pton('::1');
如果 a do avar_dump显示$ip它的长度为 16,但没有返回任何内容:
var_dump
$ip
var_dump($ip); // string(16) ""
这里发生了什么?
IPv6 地址为 128 位,即 16 个字节/字符。 ::1对应于00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01,因此您要打印 15 个空字节和 0x01,这不是可打印字符。
::1
00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01