2023年php序列化和反序列化函数 php反序列化利用的伪协议精选
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。
php序列化和反序列化函数 php反序列化利用的伪协议篇一
导语:序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。下面就由小编为大家介绍一下php多种序列化、反序列化的方法,欢迎大家阅读!
这两个是序列化和反序列化php中数据的常用函数。
$a = array('a' => 'apple' ,'b' => 'banana' , 'c' => 'coconut');
//序列化数组
$s = serialize($a);
echo $s;
//输出结果:a:3:{s:1:"a";s:5:"apple";s:1:"b";s:6:"banana";s:1:"c";s:7:"coconut";}
echo '
';
//反序列化
$o = unserialize($s);
print_r($o);
//输出结果 array ( [a] => apple [b] => banana [c] => coconut )
?>
当数组值包含如双引号、单引号或冒号等字符时,它们被反序列化后,可能会出现问题。为了克服这个问题,一个巧妙的技巧是使用base64_encode和base64_decode。
$obj = array();
//序列化
$s = base64_encode(serialize($obj));
//反序列化
$original = unserialize(base64_decode($s));
但是base64编码将增加字符串的长度。为了克服这个问题,可以和gzcompress一起使用。
//定义一个用来序列化对象的函数
function my_serialize( $obj )
{
return base64_encode(gzcompress(serialize($obj)));
}
//反序列化
function my_unserialize($txt)
{
return unserialize(gzuncompress(base64_decode($txt)));
}
使用json格式序列化和反序列化是一个不错的选择:
使用json_encode和json_decode格式输出要serialize和unserialize格式快得多。
json格式是可读的。
json格式比serialize返回数据结果小。
json格式是开放的、可移植的。其他语言也可以使用它。
$a = array('a' => 'apple' ,'b' => 'banana' , 'c' => 'coconut');
//序列化数组
$s = json_encode($a);
echo $s;
//输出结果:{"a":"apple","b":"banana","c":"coconut"}
echo '
';
//反序列化
$o = json_decode($s);
在上面的.例子中,json_encode输出长度比上个例子中serialize输出长度显然要短。
var_export 函数把变量作为一个字符串输出;eval把字符串当成php代码来执行,反序列化得到最初变量的内容。
$a = array('a' => 'apple' ,'b' => 'banana' , 'c' => 'coconut');
//序列化数组
$s = var_export($a , true);
echo $s;
//输出结果: array ( 'a' => 'apple', 'b' => 'banana', 'c' => 'coconut', )
echo '
';
//反序列化
eval('$my_var=' . $s . ';');
print_r($my_var);
wddx_serialize_value函数可以序列化数组变量,并以xml字符串形式输出。
$a = array('a' => 'apple' ,'b' => 'banana' , 'c' => 'coconut');
//序列化数组
$s = wddx_serialize_value($a);
echo $s;
//输出结果(查看输出字符串的源码):
applebananacoconut
echo '
';
//反序列化
$o = wddx_deserialize($s);
print_r($o);
//输出结果:array ( [a] => apple [b] => banana 1 => coconut )
可以看出,xml标签字符较多,导致这种格式的序列化还是占了很多空间。
上述所有的函数在序列化数组变量时都能正常执行,但运用到对象就不同了。例如json_encode序列化对象就会失败。反序列化对象时,unserialize和eval将有不同的效果。
s("content_relate");【php多种序列化、反序列化的方法】相关文章:
java对象序列化与对象反序列化12-08java序列化的方法有哪些12-06java序列化对象的技巧 资料12-07photoshop多种抠图方法11-25php伪静态的方法09-28高效学习php的方法08-22php获取星期的方法08-16php变量定义方法09-14php 表单验证方法09-12
-
关于序列号的介绍
-
梦幻西游序列号
-
PS永久序列号cs5
-
PHP程序员个人简历
-
3D屏保注册序列号
-
苹果电脑ps序列号
-
江民杀毒软件序列号
-
如何查找序列号、IMEI、MEID、CDN 和 ICCID
-
单机游戏序列号大全
-
2023年程序员简历免费 php程序员简历(通用13篇)
-
2023年php程序开发主管(24篇)
-
2023年公安技术序列职级(3篇)
-
php程序开发个人简历范文
-
php程序员个人简历范文
-
2023年php程序员岗位职责(11篇)
-
用友的程序员文化
-
windows7旗舰版激活密钥序列号
-
Windows XP系统最新注册码序列号
-
最新眼部化妆顺序 眼部的化妆技巧精选
-
政府序列综合目标管理责任书
-
企业文化建设的程序
-
全国计算机等级考试软件序列号
-
检察机关改革优先序列问题思考
-
php函数的定义和调用优秀
-
2023年小学数学数列求和 小学数列求和题型及解题方法精选
-
从《滕王阁序》看初唐文人心态的变化精选
-
2023年等比数列教学设计反思 等比数列的前n项和教学设计(模板8篇)
-
2017春节系列文化活动方案精编
-
最新php调用java方法 php调用类中的函数优质
-
科学合理化写作指导程序
-
2023年《排列》教学反思与评价 简单的排列教学反思(6篇)
-
排列组合听课反思 高中数学排列组合教学反思(十一篇)
-
协议离婚的含义和程序
-
化妆教程淡妆 化妆顺序初学者淡妆模板
-
最新陈列协议 陈列酒协议书(九篇)
-
2023年排序大班教案反思 排序大班教案(通用5篇)
-
树立前列意识强化自我建设
-
协议离婚条件和程序
-
2023年认识五以内的序数教案 认识5以内的序数教案与反思模板(14篇)
-
中学主题班会系列化的教育方案
-
2023年办棋牌室文化许可证程序(5篇)
-
2023年产品陈列协议书 产品陈列协议书word(七篇)
-
一审案件正卷诉讼文书材料排列顺序调查报告
-
协议离婚的程序
-
2019年元旦、春节系列文化活动方案
-
2023年中班数学《按规律排序》教学反思与评价 中班数学按规律排序课后反思(3篇)
-
寝室文化节的策划方案 寝室文化节系列活动(7篇)
-
2023年排列和组合教学反思(十一篇)
-
2023年陈列协议(6篇)
-
酒吧文化节系列活动策划方案
-
顺序几和第几教学反思(10篇)
-
产品陈列协议书(精选8篇)
-
协议离婚办理的条件和程序
-
协议离婚程序
-
离婚登记具体程序(协议离婚程序)
-
2023年列宗列祖 列祖列宗在上下一句优秀
-
2023年宿舍文化节系列活动策划书(五篇)
-
2023年陈列协议书完整版(精选8篇)
-
协议离婚的主管机关和程序
-
2017年文化体育嘉年华系列活动方案
-
最新队列队形教学反思小结 队列队形教学反思(实用8篇)
-
2023年陈列协议书完整版(精选9篇)
-
公司规范化办公程序的若干管理规定
-
公司规范化办公程序的若干管理规定
-
公司规范化办公程序的若干管理规定
-
公司规范化办公程序的若干管理规定
-
2023年教育研究报告中列举参考的书籍表述的主要项目和顺序是(汇总9篇)
-
2023年php与javascript的区别精选
-
最新队列队形教学反思(精选9篇)
-
协议离婚的条件和程序是什么?
-
最新排列和组合教学反思(11篇)
-
2023年《队列队形》的教学反思(三篇)
-
协议离婚的条件和程序是什么
-
协议离婚程序2010
-
违反工作秩序检讨书
-
最新超市陈列协议 超市陈列协议书(大全9篇)
-
2023年书籍的序言和后记(精选3篇)
-
2023年西餐的礼仪文化 西餐的礼仪列举三条(实用14篇)
-
谈协议离婚程序
-
2023年组成生物体的化合物由多到少排列(3篇)
-
协议离婚的条件、程序
-
涉外协议离婚的程序
-
协议离婚的具体程序
-
街道2018年春节文化系列活动实施方案
-
最新数学按规律排序教案反思 大班数学规律排序教案(优秀17篇)
-
协议离婚程序的含义
-
办理协议离婚的程序
-
协议离婚的程序怎样?
-
协议离婚的办理程序
-
2023年产品陈列协议书免费(精选14篇)