W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
unserialize - 從已存儲的表示中創(chuàng)建 PHP 的值
PHP7 引入了過濾 unserialize () 函數(shù),以便在不受信任的數(shù)據(jù)上反序列化對象時提供更好的安全性。它可以防止可能的代碼注入,并使開發(fā)人員能夠?qū)⒖梢圆恍蛄谢念惲腥氚酌麊巍?/p>
<?php
class MyClass1 {
public $obj1prop;
}
class MyClass2 {
public $obj2prop;
}
$obj1 = new MyClass1();
$obj1->obj1prop = 1;
$obj2 = new MyClass2();
$obj2->obj2prop = 2;
$serializedObj1 = serialize($obj1);
$serializedObj2 = serialize($obj2);
// default behaviour that accepts all classes
// second argument can be ommited.
// if allowed_classes is passed as false, unserialize converts all objects into __PHP_Incomplete_Class object
$data = unserialize($serializedObj1 , ["allowed_classes" => true]);
// converts all objects into __PHP_Incomplete_Class object except those of MyClass1 and MyClass2
$data2 = unserialize($serializedObj2 , ["allowed_classes" => ["MyClass1", "MyClass2"]]);
print($data->obj1prop);
print("<br/>");
print($data2->obj2prop);
?>
它產(chǎn)生以下瀏覽器輸出:
1
2
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: