注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

php asp 高端网站开发 微信网站开发 视频会议软硬件

 
 
 

日志

 
 

php 序列化和反序列化  

2016-05-06 21:32:18|  分类: PHP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
$stooges = array('Moe','Larry','Curly');
$new = serialize($stooges);
print_r($new);echo "<br />";
print_r(unserialize($new));



file_put_contents("debug.txt",PHP_EOL."debug:".$_FILES['myUpfile']['tmp_name'].PHP_EOL,FILE_APPEND);//写调试到TXT

$a='a:1:{s:8:"myUpfile";a:5:{s:4:"name";s:26:"QQ截图20160504001358.jpg";s:4:"type";s:24:"application/octet-stream";s:8:"tmp_name";s:41:"C:\Users\z\AppData\Local\Temp\php19F5.tmp";s:5:"error";i:0;s:4:"size";i:8302;}}';
$b = unserialize($a);
var_dump($b);

上面这是上传文件时的一段测试代码,不正确,于是把$_FILES['myUpfile']写了txt,得到了一个序列化的内容。
然后把它复制出来后试着反序列化,打印出来,得到了一个数组。

$a='a:1:{s:8:"myUpfile";a:5:{s:4:"name";s:26:"QQ截图20160504001358.jpg";s:4:"type";s:24:"application/octet-stream";s:8:"tmp_name";s:41:"C:\Users\z\AppData\Local\Temp\php19F5.tmp";s:5:"error";i:0;s:4:"size";i:8302;}}';

$b = unserialize($a);
var_dump($b);

所以,序列化后的内容,看来就是一个字符串。

php 序列化和反序列化 - 加菲 - 面包会有的
 php 序列化和反序列化 - 加菲 - 面包会有的


下面是一个测试页:
<?php

if (!empty($_REQUEST['myvar'])){
    //$str = 'a:1:{s:6:"MADMIN";a:2:{s:5:"INDEX";a:5:{s:5:"INDEX";s:36:"d1404f93-256c-40c4-34f4-757a75a6a3c1";s:8:"TOPFRAME";s:36:"3f305549-feed-c2da-48f4-170b15b49bad";s:9:"LEFTFRAME";s:36:"dd07120d-b681-af48-9c10-6dd3387fc210";s:11:"TOGGLEFRAME";s:36:"a8c5f986-2d65-e239-b208-ee634a9ce082";s:10:"RIGHTFRAME";s:36:"375ad2cf-8d45-197e-4908-376bfdb4cb2a";}s:6:"SCHOOL";a:8:{s:5:"INDEX";s:36:"3913b920-21e8-1fb3-68b7-036dc0b2f442";s:9:"ADDSCHOOL";s:36:"5dd4e910-fe00-35a9-96dd-cfd63a53fc5b";s:10:"EDITSCHOOL";s:36:"5b239eba-eb90-8046-6131-7ada855d724d";s:9:"DELSCHOOL";s:36:"f5622ac5-c3ee-a975-78b9-e5d51290ea31";s:24:"HOMEWORKLIST,ADDHOMEWORK";s:36:"7a9bbe85-08dd-ab36-11e7-f453933bc274";s:11:"ADDHOMEWORK";s:36:"42ff459a-f2bf-ae88-66e9-e824286cb1a9";s:12:"EDITHOMEWORK";s:36:"45de1c39-07e2-b849-16d0-7a2233c9540b";s:11:"DELHOMEWORK";s:36:"582e68f7-c753-4601-103a-b3ce15a9ecfc";}}}';

    //$a= array(1,2,3);

    //$str = serialize($a);

    //$b = unserialize($str);

    $myvar = trim($_REQUEST['myvar']);
    if (!empty($myvar)){
        var_dump(unserialize($myvar));
    }
    
}



?>

<!DOCTYPE html>
<html>
<head>
<title>反序列化</title>

    <style>
        body{padding:20px;}
    </style>
</head>
<body>
    <br><br><br><br>
    请输入序列化字符串,如:a:3:{s:4:"name";s:6:"aa.mp4";s:5:"chunk";s:1:"7";s:6:"chunks";s:3:"156";}
    <br><br>
    <form action="">
    <textarea rows="10" cols="80" name='myvar' placeholder="Search W3School"><?php echo $myvar;?></textarea>

    <br>
    <button type="submit">提交,查看反序列化(var_dump(unserialize($myvar)))</button>

    </form>
</body>
</html>
  评论这张
 
阅读(131)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017