php序列化與反序列化

2021-06-28 11:07:14 字數 990 閱讀 1998

php的序列化&反序列化對與一些大檔案的壓縮操作,讀寫操作十分有用。

乙個簡單的序列化案例

同時用到了序列化與反序列化函式,二者在被呼叫時會分別自己呼叫對應的函式,__sleep 以及__wakeup.

<?php

/*__sleep和__wakeup練習題:

故事:乙個果農生產了很多水果種類,於是需要把乙個買家指定的種類寄給他,生產的日期和寄給買家的日期

水果類(幾個成員,蘋果種類,雪梨種類,西瓜種類)

----------------------------

fruit.class.php(__sleep和__wakeup)

buy.php

pass.php

/三個檔案都同時寫在index.php裡

*/class fruit

function getinfo()

function __sleep()

function __wakeup()

}//1

//$fruit = new fruit("蘋果","香蕉","西瓜","雪梨");

//$fruit->getinfo();

//2echo "

擁有的水果:

";$fruit = new fruit("蘋果","香蕉","西瓜","雪梨");

$str = serialize($fruit);

$fruit->getinfo();

file_put_contents('fruit.txt',$str);

echo "";

$stri =file_get_contents('fruit.txt');

$shuiguo = unserialize($stri);

$shuiguo->getinfo();

php 序列化與反序列化

序列化 反序列化序列化 例一class user number 66 str jerry bool true null null arr array a 1,b 2 user new user tom true var dump serialize number var dump serialize...

php序列化與反序列化

jarvisoj上的一道題 是關於php序列化以及反序列化引起的問題,我看 wp大神的wp 題目給直接給出了源 這句話是關鍵,漏洞產生在php serialize和php解析方式上。如果我們通過php serialize的方式構造序列化語句,然後通過php的方式解析序列化語句,就會出現問題。原因是在...

PHP序列化與反序列化

物件序列化 class site function geturl function settitle par function gettitle s new site var dump serialize s string 41 o 4 site 2 s url s title cdr s blog...