【问题标题】:PHP Warning: unpack(): Type n: not enough input - log entryPHP 警告:unpack(): Type n: not enough input - log entry
【发布时间】:2015-07-08 15:09:14
【问题描述】:

所以我找到了这个错误日志

PHP Warning:  unpack(): Type n: not enough input, need 2, have 0 in {{file}}{{line}}

所述文件和行包含以下代码:

$answerHeader    = unpack('ntype/nclass/Nttl/nlength', $answerHeaderBin);

这是在 DNS 上进行查询的代码的一部分。 我的问题是我不知道如何调试它。如果我尝试转储前面提到的标题,则信息是正确的。我尝试了不带参数的 unpack(),它只返回 false 而没有错误。

所以我想,我的问题是:在什么情况下该警告会出现在错误日志中?

【问题讨论】:

    标签: php dns unpack


    【解决方案1】:

    事实证明,当输入数据不正确时会出现警告,特别是如果它期望解包的字符多于提供的数量,在这种情况下,unpack() 函数的计算结果为 false。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      • 2022-01-27
      相关资源
      最近更新 更多