私たちの(PHP)フレームワークは、値を持つ隠し入力をレンダリングすることYTowOnt9
があります。その文字列は(巨大な)コードベースのどこにも見つからず、どこから来たのかわかりません。私はその特定の文字列をGoogleで検索することにし、結果驚きました。50 万件以上のヒット数(ランダムなようです)。値自体を説明しているページは見つかりませんでした。Stack Overflow ではヒット数が 0 件です。
YTowOnt9
何か魔法の糸ですか?
ベストアンサー1
それはPHP の- シリアル化された空の配列、Base 64 でエンコードされています。
$ base64 -D <<< 'YTowOnt9'
a:0:{}
$ php -r 'var_dump(unserialize(base64_decode("YTowOnt9")));'
array(0) {
}
データの配列をシリアル化するスクリプトは数多くあります。配列にデータがある場合、その内容は大きく異なるため、ベース64エンコードされた PHP シリアル化値も同様ですが、空の場合、すべて同じになります。非常に異なる多くの PHP スクリプトに、このランダムな文字列が共通しているように見えます。