unserialize反序列化错误的解决办法
2024-10-01 12:12:50
1. UTF-8编码解决反序列化出错问题
function mb_unserialize($serial_str) {
$serial_str = str_replace("\r", "", $serial_str);
$serial_str = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $serial_str );
return unserialize($serial_str);
}
2.ASC编码解决反序列化出错问题
function asc_unserialize($serial_str) {
$serial_str= str_replace("\r", "", $serial_str);
$serial_str = preg_replace('!s:(\d+):"(.*?)";!se', '"s:".strlen("$2").":\"$2\";"', $serial_str );
return unserialize($serial_str);
}
最新文章
- 好好了解一下Cookie
- hibernate笔记--cascade级联以及inverse属性
- 总结工作中常见的linux命令
- react-组件生命周期
- 关于/etc/rc.local以及/etc/init.d
- MySQL server has gone away的解决方法
- 教你如何---构建良好的windows程序(初学者必看)
- 【ECshop错误集锦】解决ECShop发送邮件提示:Error: need RCPT command
- SQLSERVER的兼容级别
- P1689: [Usaco2005 Open] Muddy roads 泥泞的路
- MD5 SHA-1 示例
- springMVC3学习(七)--Interceptor拦截器
- Hibernate自动生成实体类注解(转)
- 2018-2019-1 20189201 《LInux内核原理与分析》第九周作业
- antd-mobile less文件用模块方式引入
- JS 无限长form表单提交
- 使用MDI 和 XtraTabbedMdiManager 后 选项卡切换后Ribbon 合并后不选中MDI子窗...
- linux利用CMakeLists编译cuda程序
- chrome性能分析
- SQL 必知必会&#183;笔记<;2>;检索和排序数据