什麼是 PHP 非序列化?
PHP Unserialize 是一個用於解碼和可視化 PHP 序列化字串的免費線上工具。 PHP 序列化將陣列和物件等複雜的資料結構轉換為可儲存的字串格式,此工具會反轉該過程以向您顯示原始資料結構。
若要在此處取消序列化 PHP 數據,請貼上 a:2:{s:4:"name";s:4:"John";s:3:"age";i:30;} 並按取消序列化。選擇 print_r 時,輸出為 Array ([name] => John [age] => 30 ),var_dump 顯示帶有字串 (4) "John" 和 int (30) 的數組 (2),與運行時得到的形狀相同在PHP 中取消序列化並轉儲結果。這使得它成為在沒有伺服器的情況下在線在PHP 中取消序列化的快速方法:PHP 序列化和取消序列化往返很容易通過粘貼序列化()寫入的內容來檢查。
我們的工具支援多種輸入格式,包括 PHP 序列化字串、JSON 資料和 Base64 編碼內容。 互動式樹狀視圖可以輕鬆探索任何複雜性的嵌套資料結構。
無論您是調試 WordPress 選項、分析會話資料,還是使用快取資料,我們的工具都提供具有多種輸出格式的即時視覺化。 所有處理都發生在您的瀏覽器中,確保您的資料保持私密。
PHP 的序列化格式對每個字串的長度進行編碼,這就是錯誤的來源。如果序列化值是手動編輯的,被太小的資料庫列截斷,或經過字元集轉換改變了多位元組字串的位元組長度,則聲明的長度不再匹配內容,整個結構無法解析。這裡的訊息命名了解析出錯的位置,例如位置 28 處的未知類型 ':',這是要查看的地方。物件屬性以易於錯過的方式承載可見性:私有屬性儲存時類別名稱包裹在空位元組中,受保護屬性名稱包裹在星號中。此工具會剝離這些標記並顯示裸屬性名稱,因此不會顯示可見性。 PHP 中未序列化不受信任的輸入是已知的遠端程式碼執行風險,因為它可以實例化物件並觸發魔法方法。在這裡解碼它是安全的,因為什麼都沒有被執行。
如何使用 PHP 非串行化?
貼上您的序列化資料
將您的 PHP 序列化字串、JSON 資料或 Base64 編碼的內容複製並貼上到輸入區域。 該工具會自動偵測格式。
選擇輸出格式
選擇輸出格式:用於互動式探索的樹狀視圖、用於可讀輸出的 print_r、用於類型資訊的 var_dump、用於 PHP 程式碼的 var_export、Krumo、FirePHP、dBug 或 JSON(預設)。
點擊取消序列化
按一下取消序列化按鈕以解碼您的資料。 結果將以您選擇的格式出現在輸出面板中。
探索結果
使用互動式樹狀視圖展開和折疊嵌套結構。 複製格式之間的輸出或切換以分析您的資料。
主要特點
多種輸入格式
支援 PHP 序列化字串、JSON 資料和 base64 編碼的內容
互動樹視圖
探索具有可擴展/可折疊樹可視化的嵌套資料結構
多種輸出格式
將結果視為樹、print_r、var_dump、var_export、Krumo、FirePHP、dBug 或 JSON
類型 資訊
請參閱具有元素計數的資料類型(數組、物件、字串、整數、布林值)
Frequently Asked Questions
Related Tools
Base64 Encoder/Decoder
Encode and decode text to/from Base64 format
Chmod Calculator
Convert Unix file permissions between octal, symbolic and rwx checkboxes. Toggle read, write and execute for owner, group and others, plus setuid, setgid and sticky, and copy the chmod command - all in your browser.
JSON Formatter
Format, validate, and minify JSON data
Regex Builder
Build, test, and debug regular expressions with real-time matching and a comprehensive cheatsheet
Comments
0 comments
No comments yet. Be the first to share your thoughts!