Maison  >  Article  >  développement back-end  >  Comment convertir des données chaîne ou binaires en codage Base64 en php

Comment convertir des données chaîne ou binaires en codage Base64 en php

PHPz
PHPzoriginal
2023-04-12 09:17:561723parcourir

Dans le développement Web moderne, il existe différentes méthodes de transmission de données, parmi lesquelles l'encodage Base64 est devenu une méthode d'encodage courante. En programmation PHP, l'encodage de chaînes ou de données binaires en Base64 est également très simple.

Dans cet article, nous présenterons comment convertir des données chaîne ou binaires en codage Base64 en PHP, et comment décoder le codage Base64. Nous discuterons également de quelques utilisations pratiques de l’encodage Base64.

1. Qu'est-ce que l'encodage Base64 ?

Base64 est une méthode de codage de 64 caractères utilisée pour convertir des données binaires au format texte brut pour une utilisation facile dans la transmission ou le stockage réseau. La table de codage Base64 comprend des lettres majuscules et minuscules, des chiffres et certains caractères spéciaux, soit un total de 64 caractères. Comme indiqué ci-dessous :

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

Pour pouvoir convertir des données binaires arbitraires en caractères ASCII lisibles, l'encodage Base64 regroupe tous les trois octets dans un groupe, puis convertit ces trois octets en un. Le format d'encodage de caractères génère finalement une chaîne composée de caractères ASCII lisibles. Si le nombre d'octets de données n'est pas un multiple de 3, le codage Base64 ajoute des caractères spéciaux à la fin pour que la longueur totale du codage soit un multiple de 4.

2. Comment convertir des données chaîne et binaires en encodage Base64 en PHP ?

La conversion de données chaîne et binaires en codage Base64 en PHP est très simple. PHP fournit une fonction base64_encode(), qui peut encoder les paramètres réels en codage Base64.

Ce qui suit est un exemple d'encodage d'une chaîne en codage Base64 :

<?php
$str = "Hello World!";
$encoded_str = base64_encode($str);
echo $encoded_str;
?>

Lorsque le code ci-dessus est exécuté, le résultat de sortie est :

SGVsbG8gV29ybGQh

Le résultat de sortie ci-dessus est l'encodage Base64 de la chaîne "Hello World!".

Pour encoder des données binaires en codage Base64, transmettez simplement les données binaires en tant que paramètre de la fonction base64_encode().

Ce qui suit est un exemple d'encodage de données binaires en encodage Base64 :

<?php
$data = file_get_contents("image.jpg");
$encoded_data = base64_encode($data);
echo $encoded_data;
?>

Lorsque le code ci-dessus est exécuté, le résultat de sortie est un encodage Base64 après encodage des données binaires dans le fichier image.jpg. Dans l'exemple ci-dessus, afin de lire les données du fichier dans une chaîne, nous avons utilisé la fonction file_get_contents() en PHP.

3. Comment décoder l'encodage Base64 en PHP ?

Le décodage de l'encodage Base64 en données brutes en PHP est également très simple. PHP fournit une fonction base64_decode(), qui peut décoder une chaîne codée en Base64 en données brutes.

Ce qui suit est un exemple de décodage d'une chaîne codée en Base64 en une chaîne :

<?php
$encoded_str = "SGVsbG8gV29ybGQh";
$str = base64_decode($encoded_str);
echo $str;
?>

Lorsque le code ci-dessus est exécuté, le résultat de sortie est la chaîne "Hello World!", qui est les données originales codées par le Base64 ci-dessus. encodage.

Pour décoder l'encodage Base64 en données binaires, la méthode est similaire à l'exemple ci-dessus.

4. Quelques utilisations de l'encodage Base64

Dans le développement Web, l'encodage Base64 a de nombreuses applications. Nous présentons ici brièvement ses deux applications courantes.

  1. Affichage d'images ou d'autres données binaires dans les pages Web

Dans le développement Web, les images ou autres données binaires doivent être affichées aux utilisateurs via des pages Web. Si les données binaires sont utilisées directement, de nombreux problèmes imprévisibles se produiront. Par exemple, les données binaires peuvent être tronquées pendant la transmission ou ne peuvent pas être analysées correctement. Le codage Base64 peut convertir des données binaires au format texte pour un affichage facile sur le Web.

Ce qui suit est un exemple de conversion d'une image en encodage Base64.

<?php
$data = file_get_contents("image.jpg");
$encoded_data = base64_encode($data);
echo "<img src=&#39;data:image/jpeg;base64," . $encoded_data . "&#39;/>";
?>

Lorsque le code ci-dessus est exécuté, la sortie affichera une balise img contenant les données d'image image.jpg.

  1. Application dans la transmission API

Dans les applications modernes, les interfaces API sont utilisées pour la transmission de données entre différentes plates-formes. Dans la transmission API, la taille et le type de données doivent prendre en compte la sécurité et l'efficacité de la transmission des données. L'encodage Base64 peut convertir les données binaires au format texte pour une utilisation facile dans la transmission API.

Résumé

Dans le développement PHP, la conversion de données chaîne et binaires en encodage Base64 est très simple. PHP fournit les fonctions base64_encode() et base64_decode() pour effectuer cette opération. Le codage Base64 a de nombreuses applications dans le développement Web, telles que l'affichage d'images ou d'autres données binaires dans des pages Web, et dans la transmission API pour transmettre des données en toute sécurité.

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