PHP反序列化

PHP反序列化,即unserialize,是 PHP serialize的逆操作。本工具支持对通过PHP serialize()方法序列化之后的数据进行还原的操作,该操作称为反序列化。本工具是日常调试PHP反序列化功能的便利工具。

如果您想使用API接口服务,请访问:https://www.okcode.vip/docs/21

请输入要反序列化的字符串
PHP反序列化结果
工具介绍

工具简介

PHP对象序列化,是通过serialize()函数来操作的,该函数将产生一个可存储的字符串,此字符串包含了表示该对象的字节流,可以存储于任何地方。我们把对象转换成可存储的值的过程,称为序列化

而对于PHP反序列化,是PHP序列化的反向操作(逆操作),即把可存储的值,还原为对象原来的表示。本工具提供了对已经序列化的对象进行反序列化的功能。

关于PHP反序列化返回值的说明

PHP反序列化执行后,其返回的是转换之后的值,可为integerfloatstringarrayobject

如果待操作的字符串不可反序列化,将返回false,并产生一个E_NOTICE警告信息。

那么,如果反序列化了false的值,或者在过程中发生了错误,这两种情况都会返回false

为了区分是错误导致的false还是本来就是反序列化false,我们可以通过比较待操作的字符串和serialize(false)是否一致,或者捕捉E_NOTICE警告来判断是哪种情况。