【问题标题】:PHP inet_pton returning empty string... var_dump says otherwisePHP inet_pton 返回空字符串... var_dump 另有说明
【发布时间】:2013-10-07 18:12:32
【问题描述】:

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

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

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

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

这里发生了什么?

【问题讨论】:

    标签: php mysql ipv6


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      相关资源
      最近更新 更多