web-dev-qa-db-fra.com

Qu'est-ce que 'YTowOnt9'?

Notre framework (PHP) affiche parfois des entrées cachées avec une valeur YTowOnt9. Je ne trouve cette chaîne nulle part dans l’énorme base de code et je ne peux pas comprendre d’où elle vient. J'ai décidé de Google pour cette chaîne particulière, et le résultat m'a surpris. Plus d'un demi-million - sorte de hasard - hits. Je n'ai trouvé aucune page décrivant la valeur elle-même. Il a 0 hits sur Stack Overflow.

Est YTowOnt9 une sorte de ficelle magique?

341
Sherlock

Il semble s'agir d'un PHP - tableau vide sérialisé, codé en base 64.

$ base64 -D <<< 'YTowOnt9'
a:0:{}
$ php -r 'var_dump(unserialize(base64_decode("YTowOnt9")));'
array(0) {
}

Il existe de nombreux scripts qui sérialisent des tableaux de données. Lorsque les tableaux contiennent des données, ils varient considérablement. Par conséquent, les valeurs encodées en sérié PHP Base64 le sont aussi, mais lorsqu'elles sont vides, elles sont toutes identiques. Cela donne l’impression que de nombreux scripts très différents PHP ont cette chaîne aléatoire en commun).

562
kojiro