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

时间: 2018-09-27|tag:php unserialize|506次围观|0 条评论
还没有人抢沙发呢~