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...