Maison > développement back-end > tutoriel php > Comment puis-je désérialiser une chaîne sérialisée en PHP ?

Comment puis-je désérialiser une chaîne sérialisée en PHP ?

Barbara Streisand
Libérer: 2024-12-02 20:41:12
original
870 Les gens l'ont consulté

How Can I Deserialize a Serialized String in PHP?

Comprendre la sérialisation et la désérialisation

Vous avez rencontré une chaîne sérialisée, qui est représentée comme suit :

a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}
Copier après la connexion

Pour récupérer le tableau stocké dans cette chaîne, vous devez effectuer une désérialisation à l'aide de la fonction unserialize() function :

$str = 'a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}';
print_r(unserialize($str));
Copier après la connexion

Cette opération produira le résultat suivant :

Array ( [0] => Abogado [1] => Notario )
Copier après la connexion

Notes manuelles :

  • Soyez prudent lors de la désérialisation () renvoie FALSE pour les erreurs et la désérialisation de la valeur FALSE. Pour gérer cela, comparez str avec serialize(false) ou interceptez le E_NOTICE émis.
  • Faites preuve de vigilance lorsque vous transmettez l'entrée fournie par l'utilisateur à unserialize(). Cela peut potentiellement exécuter du code malveillant. Pensez à utiliser un format d'échange de données sécurisé tel que JSON (json_decode() et json_encode()).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal