在線檢測序列號數(shù)據(jù)的正確性。
https://zh.functions-online.com/unserialize.html
PHP中Notice: unserialize(): Error at offset of bytes in on line 的解決方法
原因
使用unserialize函數(shù)將數(shù)據(jù)儲存到數(shù)據(jù)庫的時候遇到了這個報錯冻晤,后來發(fā)現(xiàn)是將gb2312轉(zhuǎn)換成utf-8格式之后焚刚,每個中文的字節(jié)數(shù)從2個增加到3個之后導(dǎo)致了反序列化的時候判斷字符長度出現(xiàn)了問題越庇,所以需要使用正則表達(dá)式將序列化的數(shù)組中的表示字符長度的值重新計算一遍鞠柄。
$out = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $serial_str );
$out = unserialize($out);