PHP序列化和反序列化

序列化或数组:serialize(['a'=>12]);
php反序列化:unserialize('序列化数据');

工具功能说明

1. 序列化:支持JSON数组/对象 → 标准PHP serialize() 序列化字符串;

2. 反序列化:输入PHP序列化字符串,还原为可读JSON数组;

3. 在线序列化:直接将输入内容强制转为PHP序列化格式;

4. 在线PHP运行:模拟PHP代码执行,输出serialize/unserialize运算结果;

5. 完全兼容PHP5/7/8 标准序列化规则,支持数字、字符串、数组、嵌套数组。

转换示例

原始JSON输入:{"a":12,"name":"测试"}

PHP序列化结果:a:2:{s:1:"a";i:12;s:4:"name";s:2:"测试";}

反序列化后输出:{"a":12,"name":"测试"}

直接输入序列化字符串:a:1:{s:1:"a";i:12;}

点击反序列化输出:{"a":12}

PHP原生代码示例

<?php
// 数组序列化
$arr = ['a' => 12, 'name' => '测试'];
$ser = serialize($arr);
echo $ser;
// 输出:a:2:{s:1:"a";i:12;s:4:"name";s:2:"测试";}

// 反序列化还原数组
$origin = unserialize($ser);
var_dump($origin);
?>

安全提示

PHP unserialize存在反序列化漏洞风险,生产环境禁止直接传入用户可控序列化字符串,建议增加白名单校验。