所以我找到了这个错误日志
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,没有错误。
所以我想,我的问题是:在什么情况下该警告会出现在错误日志中?
事实证明,当输入数据不正确时,特别是当它期望解包的字符数多于提供的数量时,就会出现警告,在这种情况下,unpack() 函数的计算结果为 false。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)