欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php中序列化與反序列化的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹了php中序列化與反序列化的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)應(yīng)縣,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

把復(fù)雜的數(shù)據(jù)類型壓縮到一個字符串中

serialize() 把變量和它們的值編碼成文本形式

unserialize() 恢復(fù)原先變量

eg:

$stooges = array('Moe','Larry','Curly');
$new = serialize($stooges);
print_r($new);echo "<br />";
print_r(unserialize($new));

結(jié)果:a:3:{i:0;s:3:"Moe";i:1;s:5:"Larry";i:2;s:5:"Curly";}

Array ( [0] => Moe [1] => Larry [2] => Curly )

當(dāng)把這些序列化的數(shù)據(jù)放在URL中在頁面之間會傳遞時,需要對這些數(shù)據(jù)調(diào)用urlencode(),以確保在其中的URL元字符進行處理:

$shopping = array('Poppy seed bagel' => 2,'Plain Bagel' =>1,'Lox' =>4);
echo '<a href="next.php?cart='.urlencode(serialize($shopping)).'" rel="external nofollow" >next</a>';

margic_quotes_gpc和magic_quotes_runtime配置項的設(shè)置會影響傳遞到unserialize()中的數(shù)據(jù)。

如果magic_quotes_gpc項是啟用的,那么在URL、POST變量以及cookies中傳遞的數(shù)據(jù)在反序列化之前必須用stripslashes()進行處理:

$new_cart = unserialize(stripslashes($cart)); //如果magic_quotes_gpc開啟
$new_cart = unserialize($cart);

如果magic_quotes_runtime是啟用的,那么在向文件中寫入序列化的數(shù)據(jù)之前必須用addslashes()進行處理,而在讀取它們之前則必須用stripslashes()進行處理:

$fp = fopen('/tmp/cart','w');
fputs($fp,addslashes(serialize($a)));
fclose($fp);
//如果magic_quotes_runtime開啟
$new_cat = unserialize(stripslashes(file_get_contents('/tmp/cart')));
//如果magic_quotes_runtime關(guān)閉
$new_cat = unserialize(file_get_contents('/tmp/cart'));

在啟用了magic_quotes_runtime的情況下,從數(shù)據(jù)庫中讀取序列化的數(shù)據(jù)也必須經(jīng)過stripslashes()的處理,保存到數(shù)據(jù)庫中的序列化數(shù)據(jù)必須要經(jīng)過addslashes()的處理,以便能夠適當(dāng)?shù)卮鎯Α?/p>

mysql_query("insert into cart(id,data) values(1,'".addslashes(serialize($cart))."')");
$rs = mysql_query('select data from cart where id=1');
$ob = mysql_fetch_object($rs);
//如果magic_quotes_runtime開啟
$new_cart = unserialize(stripslashes($ob->data));
//如果magic_quotes_runtime關(guān)閉
$new_cart = unserialize($ob->data);

當(dāng)對一個對象進行反序列化操作時,PHP會自動地調(diào)用其__wakeUp()方法。這樣就使得對象能夠重新建立起序列化時未能保留的各種狀態(tài)。例如:數(shù)據(jù)庫連接等。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“php中序列化與反序列化的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

當(dāng)前名稱:php中序列化與反序列化的示例分析-創(chuàng)新互聯(lián)
瀏覽地址:http://aaarwkj.com/article18/codgdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、微信公眾號、用戶體驗、建站公司、網(wǎng)站收錄品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
国产精品黄色av一区二区| 欧美一区二区精品网站| 欧美av精品一区二区三区| 色综合色综合色综合色综合| 97久久久人妻精品一区| 91精品中综合久久久久| 婷婷中文字幕在线不卡视频| 日韩亚洲国产激情一区二区| 欧美日韩亚洲国产三级| 亚洲最新一区二区在线观看| 日本在线观看精品综合| 在线播放国内自拍情侣酒店| 在线看日本十八禁网站| 久久91亚洲精品中文字幕| 亚洲欧美韩国日本成人综合| 国产91在线精品超碰人人| 亚洲男女尻逼片视频网站| 亚洲欧美日韩精品麻豆| 高清国产国产精品三级国产av| 自偷自拍在线免费观看| 刚出嫁新婚少妇很紧很爽| 国产原创av超爽剧情系列| 精品色欧美色国产一区国产 | 森泽佳奈在线视频观看| 不卡av免费在线网址| 日本又色又爽又黄又高潮| 婷婷91麻豆精品国产人妻| 精品人妻一区三区蜜桃| 欧美视频在线免费观看黄片| 中文字幕av不卡一区| 久久亚洲女同第一区综合| av成人综合在线资源站| 香蕉视频网站欧美一区| 日韩一区二区三区无吗电影| 日本人妻内射一区二区| 日韩电影在线一本二本三本| 亚洲黄色av在线免费观看| 97水蜜桃视频在线观看| 中文字幕乱码日韩一区| 久久人体午夜激情视频| av 一区二区三区av|