Command Palette

Search for a command to run...

PH

PHP 解析

用树视图解码和可视化PHP序列化字符串、JSON和Base64数据

什么是PHP 反序列化?

PHP Unserialize 是一个免费的在线工具,用于解码和可视化 PHP 序列化字符串。 PHP 序列化将像数组和对象这样的复杂数据结构转换为可存储的字符串格式,此工具将反向该过程以向您显示原始数据结构。

PHP数据在此处取消序列化,粘贴a:2:{s:4:"name";s:4:"John";s:3:"age";i:30;}并按下Unserialize。通过print_r选择输出是数组([名称] =>约翰[年龄] => 30),和var_dump显示数组(2)与字符串(4)约翰和int(30),如果你运行在PHP中取消序列化,并转储结果,你会得到相同的形状。这使得它是一种快速的方式在PHP中在线取消序列化,无需服务器:PHP序列化和取消序列化往返很容易通过粘贴序列化()写入的内容来检查。

我们的工具支持多种输入格式,包括 PHP 串行化字符串、JSON 数据和 Base64 编码内容。 交互式树视图使探索任何复杂的嵌套数据结构变得容易。

无论您是调试 WordPress 选项、分析会话数据还是使用缓存数据,我们的工具都可提供多种输出格式的即时可视化。 所有处理都在您的浏览器中进行,确保您的数据保持私密性。

PHP 的序列化格式,用每个字符串编码一个长度,而错误就是从这里来的 如果一个序列化的值已经被手工编辑,被一个太小的数据库列截断,或者通过一个字符集转换,改变了一个多字节字符串的字节长度,声明的长度不再匹配内容,整个结构无法解析 这里消息命名解析出错的位置,比如位置 28 处未知类型 ':',这是看对象属性以一种容易错过的方式携带可见性:一个私有属性存储在类名用空字节包裹,一个受保护的带有星号的工具剥离那些标记,显示裸属性名称,所以不显示可见性 在 PHP 中取消序列化不可信输入是已知的远程代码执行风险,因为它可以实例化对象并触发魔法方法,在这里解码是安全的,因为没有执行任何内容。

如何使用php unserialize?

  1. 粘贴您的序列化数据

    将 PHP 序列化字符串、JSON 数据或 Base64 编码内容复制并粘贴到输入区域中。 该工具自动检测格式。

  2. 选择输出格式

    选择输出格式:用于交互式探索的树视图、用于可读输出的 print_r、用于类型信息的 var_dump、用于 PHP 代码的 var_export、Krumo、FirePHP、dBug 或 JSON(默认)。

  3. 单击取消序列化

    单击“取消序列化”按钮以解码数据。 结果将以您所选的格式出现在输出面板中。

  4. 探索结果

    使用交互式树视图展开和折叠嵌套结构。 复制输出或在格式之间切换以分析数据。

主要特点

  • 多种输入格式

    支持 PHP 串行化字符串、JSON 数据和 base64 编码内容

  • 交互式树视图

    利用可扩展/可折叠树可视化探索嵌套数据结构

  • 多种输出格式

    将结果视为树、print_r、var_dump、var_export、Krumo、FirePHP、dBug 或 JSON

  • 类型信息

    查看带有元素计数的数据类型(数组、对象、字符串、整数、布尔值)

Frequently Asked Questions

是将序列化的字符串粘贴到输入框中,点击 Unserialize,工具自动检测 PHP 序列化数据、JSON 和 Base64,然后将解码后的结构渲染为 print_r、var_dump、var_export 或可扩展树,无需安装或注册 PHP。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

phpunserializeunserialize phpunserialize in phpunserialize in php onlinephp serialize unserializeserializedeserializedecodeparsejsonbase64arrayobjecttreeviewerdebug