Le codage de base64 est une méthode de codage qui convertit les données binaires en format de texte. Cette méthode d'encodage convertit les données binaires en format de texte en fonction de certaines règles, afin que les données binaires puissent être affichées normalement pendant la transmission sans perdre des informations.
Le codage de base64 est principalement utilisé dans le courrier électronique, le protocole HTTP et dans certains scénarios où les données binaires doivent être converties en transmission de format de texte.
PHP fournit un moyen facile de codager les chaînes de codage de base64, c'est-à-dire d'utiliser la fonction base64_encode (). La syntaxe de cette fonction est la suivante:
string base64_encode(string $data)
Où $ data est une chaîne qui doit être codée.
Voici un exemple de code qui utilise la fonction base64_encode () pour le codage:
$str = 'hello world';
$encode_str = base64_encode($str);
echo $encode_str; // aGVsbG8gd29ybGQ=
Dans le code ci-dessus, une chaîne $ STR est d'abord définie, puis elle est codée à l'aide de la fonction base64_encode (), et le résultat codé est enregistré dans la variable $ Encode_Str, et la chaîne codée est enfin sortie.
Correspondant au codage, PHP fournit également un moyen simple de décoder les chaînes codées Base64, c'est-à-dire utiliser la fonction Base64_decode (). La syntaxe de cette fonction est la suivante:
string base64_decode(string $data)
Où $ data est une chaîne codée en base64 qui doit être décodée.
Voici un exemple de code qui utilise la fonction base64_decode () pour le décodage:
$encode_str = 'aGVsbG8gd29ybGQ=';
$decode_str = base64_decode($encode_str);
echo $decode_str; // hello world
Dans le code ci-dessus, une variable $ Encode_Str est d'abord spécifiée et une chaîne codée Base64 est stockée. Ensuite, la fonction base64_decode () est utilisée pour la décoder, et le résultat décodé est enregistré dans la variable $ decode_str, et la chaîne décodée est enfin sortie.
Le codage de la base64 est très répandu dans les applications pratiques. Voici quelques scénarios d'application spécifiques:
Le passage des paramètres d'URL nécessite l'utilisation du jeu de caractères ASCII, de sorte que les données binaires ne peuvent pas être directement passées. À l'heure actuelle, les données binaires peuvent être codées dans le jeu de caractères ASCII à l'aide de Base64, et la chaîne codée peut être transmise sous forme de paramètres d'URL.
Par exemple, dans l'exemple de code suivant, les données d'image binaires sont d'abord codées à l'aide de la fonction base64_encode (), puis la chaîne codée est transmise à une autre page en tant que paramètre URL:
$img_data = file_get_contents('example.jpg');
$img_base64 = base64_encode($img_data);
$img_src = 'data:image/jpeg;base64,' . $img_base64;
Dans le code ci-dessus, utilisez d'abord la fonction file_get_contents () Pour lire les données binaires d'une image, puis utilisez la fonction Base64_Encode () pour coder les données binaires de l'image dans une chaîne Base64, et épissé la chaîne "Data: Image / JPEG; Base64," Préfixe, et enfin passer la chaîne Base64 encodée comme les paramètres URL.
Le codage de base64 peut également jouer un rôle important dans les situations où les données binaires sont nécessaires pour être intégrées dans des pages HTML.
Par exemple, dans l'exemple de code suivant, un fichier PDF est d'abord codé à l'aide de la fonction Base64_Encode (), puis la chaîne codée est intégrée dans la page HTML en tant que datationurl:
$pdf_data = file_get_contents('example.pdf');
$pdf_base64 = base64_encode($pdf_data);
$pdf_data_url = 'data:application/pdf;base64,' . $pdf_base64;
Dans le code ci-dessus, utilisez d'abord la fonction file_get_contents () Pour lire les données binaires d'un fichier PDF, puis utilisez la fonction Base64_Encode () pour coder les données binaires du fichier PDF dans une chaîne Base64 et épissé la chaîne "Data: Application / PDF; Base64," préfixer, et enfin intégrer la chaîne Base64 encodée dans la page HTML comme une Dataurl.
Dans les applications réelles, des informations de confidentialité telles que les mots de passe et les clés peuvent être volées lorsqu'ils sont transmis sur le réseau. Pour protéger la sécurité de ces informations, il peut être utilisé pour simplement les crypter et les transmettre avec le codage Base64.
Par exemple, dans l'exemple de code suivant, une information de mot de passe est d'abord codée à l'aide de la fonction Base64_Encode (), puis la chaîne codée est envoyée au serveur:
$password = 'mypassword';
$encode_password = base64_encode($password);
// send $encode_password to server
Après avoir reçu les informations de mot de passe chiffrées sur le serveur, vous pouvez utiliser la fonction Base64_decode () pour décoder les informations du mot de passe pour obtenir les informations de mot de passe du texte brut:
$encode_password = 'bXlwYXNzd29yZA==';
$password = base64_decode($encode_password);
// use $password for authentication
Le codage de base64 est une méthode de codage qui convertit les données binaires en format de texte, qui est généralement utilisé dans divers protocoles et programmes. PHP fournit des fonctions Base64_Encode () et Base64_decode () pour le codage et le décodage de base64. Ces deux fonctions peuvent réaliser la conversion mutuelle entre les données binaires et le texte, et a une valeur d'application étendue dans les applications pratiques.