Command Palette

Search for a command to run...

PH

PHP をシリアル化解除

ツリー ビューで PHP のシリアル化された文字列、JSON、および Base64 データをデコードして視覚化する

PHP unserialize とは何ですか?

PHP Unserialize は、PHP のシリアル化された文字列をデコードおよび視覚化するための無料のオンライン ツールです。 PHP のシリアライゼーションは、配列やオブジェクトなどの複雑なデータ構造を保存可能な文字列形式に変換します。このツールは、そのプロセスを逆にして元のデータ構造を表示します。

ここで PHP データをシリアル化解除するには、:2:{s:4:"name";s:4:"John";s:3:"age";i:30;} を貼り付けて Unserialize を押します。 print_r を選択すると、出力は Array ([name] => John [age] => 30) となり、var_dump は、string(4) "John" と int(30) を持つ array(2) を表示します。これは、PHP でシリアル化解除を実行して結果をダンプした場合と同じ形状になります。これにより、サーバーなしでオンラインで PHP でシリアル化解除を迅速に行うことができます。PHP シリアライズおよびシリアル化解除のラウンド トリップは、serialize() が書いたものを貼り付けることで簡単に確認できます。

当社のツールは、PHP のシリアライズされた文字列、JSON データ、Base64 でエンコードされたコンテンツなど、複数の入力形式をサポートしています。 インタラクティブ ツリー ビューを使用すると、複雑なネストされたデータ構造を簡単に探索できます。

WordPress オプションのデバッグ、セッション データの分析、キャッシュ データの操作のいずれでも、当社のツールは複数の出力形式でインスタント ビジュアライゼーションを提供します。 すべての処理はブラウザで行われ、データがプライベートなままになります。

PHPのシリアル化形式は、すべての文字列で長さをエンコードしており、そこからエラーが発生します。 シリアル化された値が手作業で編集されたり、小さすぎるデータベースカラムで切り捨てられたり、マルチバイト文字列のバイト長を変更する文字セット変換を通過したりした場合、宣言された長さはコンテンツと一致しなくなり、構造全体が解析に失敗します。ここでメッセージは、解析が間違っていた位置に名前を付けます。たとえば、位置 28 の不明な型 ':' は、参照する場所です。オブジェクト プロパティは見逃しやすい方法で可視性を保持します。プライベート プロパティは、クラス名をヌル バイトでラップして保存され、保護されたプロパティにはアスタリスクが付けられます。このツールは、それらのマーカーを剥ぎ取り、裸のプロパティ名を表示します。そのため、可視性は表示されません。PHP での信頼できない入力のシリアル化は、オブジェクトをインスタンス化し、魔法のメソッドをトリガーできるため、既知のリモート コード実行リスクです。

PHP unserialize の使い方

  1. シリアル化されたデータを貼り付けます

    PHP のシリアル化された文字列、JSON データ、または Base64 でエンコードされたコンテンツをコピーして入力領域に貼り付けます。 ツールは、フォーマットを自動検出します。

  2. 出力形式を選択

    出力形式を選択します。対話型探索の場合は Tree View、読み取り可能な出力の場合は print_r、型情報の場合は var_dump、PHP コード、Krumo、FirePHP、dBug、または JSON (デフォルト) の場合は var_export です。

  3. クリックしないをクリック

    シリアル化されていないボタンをクリックして、データをデコードします。 結果は、選択した形式の出力パネルに表示されます。

  4. 結果を調べる

    対話型ツリー ビューを使用して、ネストされた構造を展開および折りたたむことができます。 出力をコピーするか、フォーマットを切り替えてデータを分析します。

主な機能

  • 複数の入力フォーマット

    PHP のシリアライズされた文字列、JSON データ、および Base64 でエンコードされたコンテンツをサポート

  • インタラクティブ ツリー

    展開可能/折りたたみ可能なツリーの視覚化による入れ子になったデータ構造の調査

  • 複数の出力フォーマット

    結果をツリー、print_r、var_dump、var_export、Krumo、FirePHP、dBug、または JSON として表示します

  • タイプ情報

    要素数のあるデータ型 (配列、オブジェクト、文字列、整数、ブール値) を参照してください。

Frequently Asked Questions

はい。 serialized 文字列を入力ボックスに貼り付けて Unserialize をクリックします。 tool は PHP serialized データ、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