Solution au problème de décodage php base64 tronqué

藏色散人
Libérer: 2023-03-04 13:42:01
original
5890 Les gens l'ont consulté

Solution pour décoder le code tronqué en php base64 : ouvrez d'abord le fichier PHP correspondant ; puis ajoutez l'instruction "$encodedData = str_replace('+',$encodedData);" avant d'utiliser "base64_decode" pour décoder.

Solution au problème de décodage php base64 tronqué

Recommandé : "Tutoriel vidéo PHP"

Problèmes survenus il y a quelques jours, GET et POST La chaîne de la requête était tronquée après avoir été décodée en base64_decode. J'ai vérifié qu'il s'agissait d'un problème avec PHP. Ajoutez simplement :

  $encodedData = str_replace(' ','+',$encodedData);
  $decocedData = base64_decode($encodedData);
Copier après la connexion

avant d'utiliser base64_decode pour décoder.

Si la chaîne est trop longue, elle doit d'abord être remplacée puis décodée en segments :

$encoded = str_replace(' ','+',$encoded);
$decoded = ""; 
for ($i=0; $i < ceil(strlen($encoded)/256); $i++) 
   $decoded = $decoded . base64_decode(substr($encoded,$i*256,256));
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal