Command Palette

Search for a command to run...

PH

PHP 非連續化

使用樹狀視圖對 PHP 序列化字串、JSON 和 Base64 資料進行解碼和視覺化

什麼是 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 非串行化?

  1. 貼上您的序列化資料

    將您的 PHP 序列化字串、JSON 資料或 Base64 編碼的內容複製並貼上到輸入區域。 該工具會自動偵測格式。

  2. 選擇輸出格式

    選擇輸出格式:用於互動式探索的樹狀視圖、用於可讀輸出的 print_r、用於類型資訊的 var_dump、用於 PHP 程式碼的 var_export、Krumo、FirePHP、dBug 或 JSON(預設)。

  3. 點擊取消序列化

    按一下取消序列化按鈕以解碼您的資料。 結果將以您選擇的格式出現在輸出面板中。

  4. 探索結果

    使用互動式樹狀視圖展開和折疊嵌套結構。 複製格式之間的輸出或切換以分析您的資料。

主要特點

  • 多種輸入格式

    支援 PHP 序列化字串、JSON 資料和 base64 編碼的內容

  • 互動樹視圖

    探索具有可擴展/可折疊樹可視化的嵌套資料結構

  • 多種輸出格式

    將結果視為樹、print_r、var_dump、var_export、Krumo、FirePHP、dBug 或 JSON

  • 類型 資訊

    請參閱具有元素計數的資料類型(數組、物件、字串、整數、布林值)

Frequently Asked Questions

是的。將序列化字串貼到輸入框中,然後按一下「取消序列化」。此工具會自動偵測 PHP 序列化資料、JSON 和 Base64,然後將解碼後的結構呈現為 print_r、var_dump、var_export 或可擴充樹。無需 PHP 安裝或註冊。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

phpunserializeunserialize phpunserialize in phpunserialize in php onlinephp serialize unserializeserializedeserializedecodeparsejsonbase64arrayobjecttreeviewerdebug