BASE64_DECODE |
Base64 : Décode |
---|---|
PHP 4.0+ |
Syntaxe
function base64_decode($data); |
function base64_decode($data,$strict); |
Paramètres
Nom | Description |
---|---|
$data | Ce paramètre permet d'indiquer les données à décoder. |
$strict | Ce paramètre permet de retourner si l'encodage contient un espace de caractères de l'alphabet qu'utilise base64 . |
Retour
Valeur | Description |
---|---|
FALSE | Cette valeur permet d'indiquer qu'une erreur s'est produite. |
chaîne de caractères | Ces valeurs permettent d'indiquer le contenu décodé. |
Description
Cette fonction permet d'effectuer le décodage d'une chaîne de caractères ayant un encodage de format base64 et de les retournées comme il était avant l'encodage, généralement en binaire.
Remarques
- Conversion d'une chaîne de caractères encodée en Base64 : La fonction base64_decode est utilisée pour décoder une chaîne de caractères encodée au format Base64. Elle permet de reconvertir des données encodées, telles que des fichiers ou des textes, en leur forme binaire ou brute originale. Cela est utile, par exemple, lorsqu'on travaille avec des fichiers encodés pour le transfert de données.
- Gestion des caractères invalides : Par défaut, la fonction ignore les caractères invalides ou étrangers au format Base64 lorsqu'elle traite une chaîne de caractères. Toutefois, si le second paramètre $strict est défini à true, elle retournera false si la chaîne de caractères contient des caractères non valides.
- Retour possible de false : En cas d'échec du décodage (par exemple, avec une chaîne mal formée et $strict à true), la fonction retourne false. Il est donc recommandé de toujours vérifier le résultat avec un test conditionnel avant de l'utiliser.
- Chaînes de caractères mal alignées : La fonction accepte des chaînes de caractères n'étant pas nécessairement bien alignées sur des blocs de 4 caractères (puisque Base64 travaille par groupes de 4 caractères). Cependant, l'absence des caractères de remplissage (=) peut parfois poser des problèmes dans certains cas.
- Compatibilité avec différents systèmes : Le décodage Base64 en PHP fonctionne indépendamment de la plateforme ou de l'architecture. Cela signifie que les chaînes de caractères encodées et décodées sont compatibles entre des systèmes différents (par exemple, Windows et Unix).
- Performance et usage intensif : La fonction est rapide et peut être utilisée pour des tâches intensives de décodage. Cependant, avec de très grandes chaînes de caractères, elle peut consommer une quantité notable de mémoire, car le résultat est maintenu en mémoire.
- Utilisation pour des données binaires : Une des utilisations typiques de base64_decode est de décoder des données binaires encodées en Base64, comme des images ou des fichiers. Cependant, il faut faire attention à ne pas interpréter les données comme du texte, car cela pourrait causer des erreurs ou afficher des caractères non lisibles.
- Sécurité et validité des données : Lors de la manipulation de données sensibles (comme des informations personnelles ou des fichiers), il est important de s'assurer que les données encodées ne sont pas altérées ou corrompues. La fonction base64_decode, combinée à une vérification stricte, permet de garantir l'intégrité des données encodées.
Voir également
Technologie - Informatique - base64
Références
PHP 4 - Guide du développeur, Edition First Interactive, Blake Schwendiman, 2002, ISBN: 2-84427-283-5, page 371
Dernière mise à jour : Mercredi, le 25 mars 2015