dns — PHP Предупреждение: unpack (): введите n: недостаточно ввода — запись в журнале

Итак, я нашел этот журнал ошибок

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 без ошибок.

Итак, я думаю, мой вопрос: в какой ситуации это предупреждение появится в журнале ошибок?

2

Решение

Оказывается, что предупреждение появляется, когда входные данные неверны, особенно если ожидается, что распаковывается больше символов, чем предоставленное количество, в этом случае функция unpack () оценивается как false.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]