// utf8
function mb_unserialize($serial_str) {
$serial_str= preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $serial_str );
$serial_str= str_replace("\r", "", $serial_str);
return unserialize($serial_str);
}
// ascii
function asc_unserialize($serial_str) {
$serial_str = preg_replace('!s:(\d+):"(.*?)";!se', '"s:".strlen("$2").":\"$2\";"', $serial_str );
$serial_str= str_replace("\r", "", $serial_str);
return unserialize($serial_str);
}
<code>public function getSite()
{
$site = D('Setting')->field('v')->getByK('site');
$value = mb_unserialize($site['v']);
$this->response($value);
}</code>
php unserialize反系列化后为空处理
未经允许不得转载:起风网 » php unserialize反系列化后为空处理
评论前必须登录!
立即登录