2024年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-08

java序列化的方法有哪些

12-06

java序列化对象的技巧 资料

12-07

photoshop多种抠图方法

11-25

php伪静态的方法

09-28

高效学习php的方法

08-22

php获取星期的方法

08-16

php变量定义方法

09-14

php 表单验证方法

09-12

猜你感兴趣
2024年php序列化和反序列化函数 php反序列化利用的伪协议精选

2024年php序列化和反序列化函数 php反序列化利用的伪协议精选

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。php序列化和反序列化函...

条据书信 2024-06-06
最新教师资格证信息技术考试内容 教师资格证考试信息技术学科真题优秀

最新教师资格证信息技术考试内容 教师资格证考试信息技术学科真题优秀

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。教师资格证信息技术考试内容 教师资格证考试信息技术学科真题篇...

条据书信 2024-06-06
最新幼师自荐信500字(十四篇)

最新幼师自荐信500字(十四篇)

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注意呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。幼师自荐信500字篇一您...

条据书信 2024-06-06
2024年大学生自荐信(13篇)

2024年大学生自荐信(13篇)

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。大学生自荐信篇一您好!我叫xx,我是一名即将毕业的本科毕业生。美好...

条据书信 2024-06-06
最新酒店道歉信简短模板(9篇)

最新酒店道歉信简短模板(9篇)

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注意呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧酒店道歉信简短篇一20...

条据书信 2024-06-06
2024年标准版离婚协议书(优秀14篇)

2024年标准版离婚协议书(优秀14篇)

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。标准版离婚协议书篇一协议人:某,女,年月日出生,住市路号。协议人x某x某双方...

条据书信 2024-06-06
2024年自愿离婚协议书电子版14篇(优质)

2024年自愿离婚协议书电子版14篇(优质)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。那么我们该如何写一篇较为完美的范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。自愿离婚协议书电子...

条据书信 2024-06-06
2024年捐资助学感谢信500字 捐资助学感谢语优质

2024年捐资助学感谢信500字 捐资助学感谢语优质

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。捐资助学感谢信500字 捐资助学感谢语篇...

条据书信 2024-06-06
幼儿园小朋友表扬信图片模板

幼儿园小朋友表扬信图片模板

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。大家想知道怎么样才能写一篇比较优质的范文吗?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧幼儿园小朋友表扬信图片篇一你好!我是妈妈!首先感谢幼儿园的...

条据书信 2024-06-06
最新三人股权合作协议书优质

最新三人股权合作协议书优质

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。大家想知道怎么样才能写一篇比较优质的范文吗?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。三人股权合作协议书篇一乙方:根据《中华...

条据书信 2024-06-06
最新电子专业求职信200字 电子专业求职信500字(大全5篇)

最新电子专业求职信200字 电子专业求职信500字(大全5篇)

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。大家想知道怎么样才能写一篇比较优质的范文吗?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。电子专业求职信200字 电子专业求职信...

条据书信 2024-06-06
车牌租赁协议书 汽车场地租赁协议书(精选四篇)

车牌租赁协议书 汽车场地租赁协议书(精选四篇)

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。相信许多人会觉得范文很难写?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。车牌租赁协议书 汽车场地租赁协议书篇...

条据书信 2024-06-06
出租房屋协议书内容 出租房屋协议书捡单写优质(5篇)

出租房屋协议书内容 出租房屋协议书捡单写优质(5篇)

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。写范文的时候需要注意什么呢?有哪些格式需要注意呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧出租房屋协议书内容 出租房屋协议书捡单写篇一乙方(承租方):甲乙双方就房屋出租一事达...

条据书信 2024-06-06
出租房屋协议书8篇(大全)

出租房屋协议书8篇(大全)

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。出租房屋协议书...

条据书信 2024-06-06
最新大学应届毕业生求职信(10篇)

最新大学应届毕业生求职信(10篇)

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友...

条据书信 2024-06-06
2024年机械专业的求职信(九篇)

2024年机械专业的求职信(九篇)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。大家想知道怎么样才能写一篇比较优质的范文吗?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧机械专业的求职信篇一您好!首先,对于...

条据书信 2024-06-06
最新毕业生求职信300字 毕业生求职信例子(15篇)

最新毕业生求职信300字 毕业生求职信例子(15篇)

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注意呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧毕业生求职信300字...

条据书信 2024-06-06
2024年感谢信作文600字初中 感谢信作文600字父母(17篇)

2024年感谢信作文600字初中 感谢信作文600字父母(17篇)

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧感谢信作文600字初中 感谢信作文600字父母篇一您...

条据书信 2024-06-06
最新酒店员工推荐信实用

最新酒店员工推荐信实用

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。酒店员工推荐信篇一xxx是餐饮部上善坊的一名服务人员,在本岗位工作...

条据书信 2024-06-06
2024年单位体检介绍信精选

2024年单位体检介绍信精选

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。单位体检介绍信篇一兹有我公司新聘员工姓名xxx:性别:xx身份证号码:,到贵院做男性体...

条据书信 2024-06-06