php中unserialize返回false的解決方法_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:PHP實(shí)現(xiàn)AES256加密算法實(shí)例
      本文實(shí)例講述了PHP實(shí)現(xiàn)AES256加密算法的方法,是較為常見的一種加密算法。分享給大家供大家參考。具體如下: aes.class.php文件如下: aesctr.class.php文件如下: Demo實(shí)例程序如下: 這里再介紹另一使用 PHP mcrypt 加解密方法:

       php 提供serialize(序列化) 與unserialize(反序列化)方法。

      使用serialize序列化后,再使用unserialize反序列化就可以獲取原來的數(shù)據(jù)。

      先來看看如下程序?qū)嵗?/p>

      輸出:

      但下面這個(gè)例子反序列化會返回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ù)時(shí)的編碼與反序列化時(shí)的編碼不一致導(dǎo)致,例如數(shù)據(jù)庫是latin1和UTF-8字符長度不一樣。
      另外有可能出問題的還有單雙引號,ascii字符"

      分享:php生成QRcode實(shí)例
      本文實(shí)例講述了php生成QRcode實(shí)例。是一個(gè)非常有用的功能。分享給大家供大家參考。具體如下: 實(shí)例演示效果如下圖所示: 主要功能代碼如下:

      來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2014-10-10
      相關(guān)PHP教程