igbinary_unserialize
(PECL igbinary >= 1.1.1)
igbinary_unserialize â
Crée une variable PHP à partir d'une valeur sérialisée par igbinary_serialize()
Description
igbinary_unserialize() prend une variable sérialisée par
igbinary_serialize() et la convertit en une variable PHP.
Avertissement
Les entrĂ©es utilisateur non fiables ne doivent pas ĂȘtre passĂ©es Ă la fonction
igbinary_unserialize().
La désérialisation peut entraßner l'exécution de code chargé et exécuté lors de l'instanciation
et l'autochargement d'objet, et ainsi, un utilisateur mal intentionnĂ© peut ĂȘtre capable d'exploiter
ce comportement.
à la place, un standard d'échange sûr tel que JSON (via json_decode() et
json_encode()) doit ĂȘtre utilisĂ© pour passer des donnĂ©es sĂ©rialisĂ©es au client.
S'il est indispensable de désérialiser des données sérialisées provenant de l'extérieur, la fonction
hash_hmac() peut ĂȘtre utilisĂ©e pour valider les donnĂ©es.
Il est important de vérifier que personne n'a altéré les données.
Avertissement
Le protocole de sérialisation par igbinary ne permet pas de distinguer entre les différents groupes de
rĂ©fĂ©rences. Toutes les rĂ©fĂ©rences PHP Ă une valeur donnĂ©e sont vues comme membres d'un mĂȘme
groupe lors de la dĂ©sĂ©rialisation, mĂȘme si elles appartenaient Ă des groupes diffĂ©rents avant la
sérialisation.
Erreurs / Exceptions
Les objets peuvent lancer un Throwable dans leur gestionnaire de désérialisation.
Notes
Avertissement
null ou false est retourné soit dans le cas d'une erreur soit aprÚs avoir désérialisé
le résultat de la sérialisation de null ou false. Il est possible de discriminer entre ces deux cas
spéciaux en comparant la valeur du paramÚtre str avec le résultat de l'exécution
de igbinary_serialize(null) ou de igbinary_serialize(false)
ou bien en attrapant un diagnostic E_NOTICE.