我们大家有知道PHP串行化可以把变量包括对象,转化成连续bytes数据,你可以将串行化后的变量存在一个文件里或在网络上传输,然后再反串行化还原为原来的数据。文章这里就PHP串行化为大家详细的介绍。你在反串行化类的对象之前定义的类,PHP可以成功地存储其对象的属性和方法. 有时你可能需要一个对象在反串行化后立即执行。为了这样的目的,PHP会自动寻找__sleep和__wakeup方法。
<ol class="dp-xml"> <li class="alt"><span><span>Listing1 Object serialization </span></span></li> <li class=""><span>class User </span></li> <li class="alt"><span>{ </span></li> <li class=""><span>public $name; </span></li> <li class="alt"><span>public $id; </span></li> <li class=""><span>function __construct() </span></li> <li class="alt"><span>{ </span></li> <li class=""><span>//give user a unique ID 赋予一个不同的ID </span></li> <li class="alt"> <span>$this-></span><span class="attribute"><font color="#ff0000">id</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">uniqid</font></span><span>(); </span> </li> <li class=""><span>} </span></li> <li class="alt"><span>function __sleep() </span></li> <li class=""><span>{ </span></li> <li class="alt"><span>//do not serialize this->id 不串行化id </span></li> <li class=""><span>return(array("name")); </span></li> <li class="alt"><span>} </span></li> <li class=""><span>function __wakeup() </span></li> <li class="alt"><span>{ </span></li> <li class=""><span>//give user a unique ID </span></li> <li class="alt"> <span>$this-></span><span class="attribute"><font color="#ff0000">id</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">uniqid</font></span><span>(); </span> </li> <li class=""><span>} </span></li> <li class="alt"><span>} </span></li> <li class=""><span>//create object 建立一个对象 </span></li> <li class="alt"> <span>$</span><span class="attribute"><font color="#ff0000">u</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">new</font></span><span> User; </span> </li> <li class=""> <span>$u-></span><span class="attribute"><font color="#ff0000">name</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">"Leon"</font></span><span>; </span> </li> <li class="alt"><span>//serialize it 串行化 注意不串行化id属性,id的值被抛弃 </span></li> <li class=""> <span>$</span><span class="attribute"><font color="#ff0000">s</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">serialize</font></span><span>($u); </span> </li> <li class="alt"><span>//unserialize it 反串行化 id被重新赋值 </span></li> <li class=""> <span>$</span><span class="attribute"><font color="#ff0000">u2</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">unserialize</font></span><span>($s); </span> </li> <li class="alt"><span>//$u and $u2 have different IDs $u和$u2有不同的ID </span></li> <li class=""><span>print_r($u); </span></li> <li class="alt"><span>print_r($u2); </span></li> <li class=""><span>?> </span></li> </ol>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ホットトピック









