/ / PHP警告:unpack():タイプn:入力が不十分です - ログエントリ - php、dns、unpack

PHP警告:unpack():タイプn:入力が不十分です - ログエントリ - php、dns、unpack

だから私はこのエラーログを見つけました

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が返されます。

だから私の推測している、私の質問は:その警告はエラーログに表示されますか?

回答:

回答№1は0

入力時に警告が表示されることが判明dataが正しくありません。具体的には、指定された量より多くの文字をアンパックする必要がある場合、この場合はunpack()関数はfalseと評価します。