Maison  >  Article  >  développement back-end  >  Solution au problème de décodage php base64 tronqué

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

藏色散人
藏色散人original
2020-08-15 09:26:365825parcourir

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);

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));

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:
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