6

我无法unserialize()回溯serialize()并保存到文本文件中。我也不能复制粘贴字符串,它只复制 NULL 之前的数据,所以我无法在 PHP 中将其反序列化。

这是记事本++中的一小段内容

在此处输入图像描述

任何想法如何反序列化?

注意:我error_log($backtrace, 3, 'file.log');用来保存文件,然后只需在 Notepad++ 中打开即可复制粘贴,但我无法复制 NULL 字符。

4

1 回答 1

3

因此,序列化函数使用语法 null*null 标识成员变量,如您在此处显示的那样。

空字符编码在字符串中\0,通常不会显示在输出中。要反序列化,您需要将那些“空”文本转换回\0.

当我编写一个序列化数组时,我通过一个转换\0[NULL].

$string = str_replace("\0","[NULL]",$string);

然后当你准备好反序列化时,你可以做相反的事情

$string = str_replace("[NULL]","\0",$string);
于 2015-07-09T21:02:23.850 回答