php中unserialize返回false的解決方法_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:PHP實現(xiàn)AES256加密算法實例本文實例講述了PHP實現(xiàn)AES256加密算法的方法,是較為常見的一種加密算法。分享給大家供大家參考。具體如下: aes.class.php文件如下: aesctr.class.php文件如下: Demo實例程序如下: 這里再介紹另一使用 PHP mcrypt 加解密方法:
php 提供serialize(序列化) 與unserialize(反序列化)方法。
使用serialize序列化后,再使用unserialize反序列化就可以獲取原來的數(shù)據(jù)。
先來看看如下程序?qū)嵗?/p>
輸出:
但下面這個例子反序列化會返回false
檢查序列化后的字符串,發(fā)現(xiàn)出問題是在兩處地方:
s:5:"url"
s:29:"http://www.baidu.com/test.html"
這兩處應(yīng)為
s:3:"url"
s:30:"http://www.baidu.com/test.html"
出現(xiàn)這種問題的原因是序列化數(shù)據(jù)時的編碼與反序列化時的編碼不一致導(dǎo)致,例如數(shù)據(jù)庫是latin1和UTF-8字符長度不一樣。
另外有可能出問題的還有單雙引號,ascii字符"
分享:php生成QRcode實例本文實例講述了php生成QRcode實例。是一個非常有用的功能。分享給大家供大家參考。具體如下: 實例演示效果如下圖所示: 主要功能代碼如下:
相關(guān)PHP教程:
- 相關(guān)鏈接:
- 教程說明:
PHP教程-php中unserialize返回false的解決方法。