PHP base64_decode

WBOY
Libérer: 2024-08-29 13:13:04
original
857 Les gens l'ont consulté

Le php base64_decode est l'une des fonctions pour lesquelles il est principalement utilisé pour prendre la valeur base64 qui est une chaîne à peine codée et c'est également l'une des valeurs de paramètre de type booléen ; de plus, ce n'est pas nécessaire, et c'est un paramètre facultatif, il renverra les données décodées si le type de paramètre strict est défini, le type de valeur booléen a l'argument et renverra également les valeurs basées sur les arguments du type fonctionnel si la valeur booléenne est fausse a la valeur de retour et si l'entrée utilisateur contient les valeurs extérieures aux valeurs de type base64.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

En PHP, base64_decode est l'un des schémas qui sont en outre nécessaires pour décrypter les données des données binaires cryptées qui peuvent être stockées et transférer le fichier avec une certaine extension. Le php a des méthodes, des variables et des mots-clés par défaut pour effectuer les tâches back-end.

<?php
function functionname($variablename)
{
----some php logic code based on the requirement---
return base64_decode($php variables, functions);
}
?>
Copier après la connexion

Les codes ci-dessus sont les codes de base pour décrypter ou décoder les valeurs codées en binaire à l'aide de la méthode base64_decode(). La méthode transmettra les variables uri avec les fonctions par défaut.

Comment fonctionne la méthode base64_decode en PHP ?

La fonction php base64_decode pour décoder les données originales en utilisant cette fonction base64_decode. Les données de décodage reçoivent généralement les demandes d'entrée de l'utilisateur. Le contrôleur gérera les données pour convertir les valeurs d'entrée codées et revenir au contenu des données d'origine en utilisant cette méthode. Alors que la méthode base64_decode est utilisée dans le concept d'homomorphisme, et entre les modules en utilisant certaines valeurs de types de données. En utilisant une technique algorithmique telle que l'approche diviser pour mieux régner, il divisera les valeurs codées en plusieurs types, décodera les sous-valeurs et les concatènera.

Lorsque nous utilisons uri pour cette fonction php base64_decode, cela supprime également le caractère barre oblique inverse « / » des arguments de la méthode URI ou url, et renvoie les caractères. Premièrement, les données codées, comme tout format d'entrée, sont converties en texte et le codage des données sera toujours utilisé pour capturer les données binaires et est utilisé pour transmettre les données binaires avec les autres données d'information et est conçu pour être traité uniquement le données textuelles, le type d'arguments booléen renverra les valeurs de données décodées et éventuellement les paramètres stricts se verront attribuer les valeurs de format booléen si les valeurs d'entrée de l'utilisateur sont validées lors de la transmission des valeurs de type de données comme arguments de méthode. Si le jeu de caractères saisi contient l'extérieur des caractères de l'alphabet base64, il peut être validé automatiquement à partir des valeurs de la méthode ; si les caractères ne sont pas valides, cela montre les erreurs.

Chaque fois que le paramètre strict a l'ensemble booléen de valeurs comme true signifie, puis la fonction base64_decode(), il renverra le faux ensemble de caractères d'entrée des autres caractères en dehors des valeurs au format base64. Chaque fois que nous utilisons un autre type de script de valeurs comme javascript, etc., et pour transformer les valeurs de manière plus sécurisée pour le type de paramètres d'URL et ses noms de fichiers, cela dépend des valeurs non requises pour l'encodage et le décodage. Fondamentalement, le type de chaîne des valeurs est codé et il transmettra la clé pour décrypter les valeurs. De même, les données de brouillage et d'autres techniques de cryptage des données permettent de combiner tous les types de données en une seule fonction. Il dispose d'outils de décodage pour les valeurs en ligne et hors ligne avec des méthodes par défaut pour encoder et décoder les valeurs.

Exemples de PHP base64_decode

Vous trouverez ci-dessous les exemples de PHP base64_decode :

Exemple n°1

Code :

<!DOCTYPE html>
<html>
<body>
<?php
function encodemethod($input, $p1 = null) {
$input = str_replace(array('-','+', '/'), array('-', '*', '/', '-', '_'), base64_encode($input));
if (!$p1) {
$input = rtrim($input, '= -');
}
return $input;
}
function decodemethod($input) {
return base64_decode(str_replace(array('-', '*', '/', '-', '_'), array('-','+', '/'), $input));
}
$s1 = 'J1dlbGNvbWUgVG8gTXkgRG9tYWluIGVoamRmYmhqaGFzZGpkaHNoYWRrZGpka2hkaGJqanNoNjQ4Mzc5ODc0OHNiZG5ianNkOHl3ZWloamRzc2JubW5rbm1uYnZjbmJjeGInCgo=';
echo base64_decode($s1). "\n";
$s1 = 'J2hnZGtqaHNiYWNoaUFBQUtKSERCSEphc2pza2pkYndxdWRzaHNic2pzc25iY3VranNic2NkaXNranNoYmNzaWpzbkFCWENIS0pOU0JBS0pBTlhCQVNKS05TQkFTSEtCWElLSkFCS0pTTkFCSyc=';
echo base64_decode($s1). "\n";
?>
</body>
</html>
Copier après la connexion

Sortie :

PHP base64_decode

Exemple n°2

Code :

<!DOCTYPE html>
<html>
<body>
<?php
$s3 = 'J1RoaXMgZnVuY2dydGd0aW9uZGRmZGRhZmZjZmZjZWZmcHRzZmYgZmZ0d2ZvZnBhcmFmbWV0ZmVyZiB0YXM1bWFudGlvdGRuZWQgYWJvdmRzZG5kIGRlc2ZndGNyaWJlZCBlZnJnYmVsb2VycmV3NQokZGFmZXJndGE6ZXdyZmVncyB0cnJJdHNkYWFhZnIgaXN1IGRzZG1hbmRhdG9yeXl5IHBheXlycmFybWV0ZXR5ciB3aGljdmNydGVoZmdyIGNvZ3JlZ3J0bnRhaW5lcmdzIHRoZSBmc2ZmZW5jb2Rmc3NmZWQgc3RzZmdyaW5nZGcuCiRzdHJpY3Q6IEl0IGlkc2ZzIHNmc2RhbiBvcHRpb25hbCBwYXJhbXNkdmRldGVyLiBJc2RmZiB0aGRpcyBwYXJhbWRzZGV0ZXIgaXNkcyBzZHNldCBkc3RvIFRSZHZVRSB0aHNkZHNlbiB0aGUgYmFzZTY0X2RlY29kZSgpIGZ1bmN0ZHNpb24gd3NkdmRmaWxsIHJldHVzc3JuIEZBc2Rkc0xTc3NFIHNpc3NmIHRzaGUgaW5wc3Nzc3V0IGNvbnRhc2Fzc2lucyBjaGFzc2RmZnJhY3Rlc3NzciBmcm9yZW0gb2RnaHJ1dGRmc2lkZSB0ZmRmZmhlCiBiYXNlNjQgYWxwaGFiZXQuIEludmFkdmZkbGlkIGNoYXJkZmFjdGVycyB3ZGRpbGxkIGJkZmZlZiBzaWxkZmVuZnRseSBkaXNjZGFyZHZmZWQuCg==';
$s4='J0lmIHRoZSBzdHJrZGprbGljdCBwYXJhbWV0ZXIgaXMgc2tkamZqa25ldCB0byBUUmRqa2xqVUUgdGhpaWtqZG9pa2xrZW4gdGhlIGZ1bmNoa2pka3Rpb24gd2lsbCByZXR1aXdpb3JuIEZBOWVvZGlmb2pMU0UgaWYgdGtvZGtwbDtrcGhlIGlucGlva2p1dCBjb250YWphaGRzaXVrandlaGtqaW5zIGNoYXJhY2Nia21ueGpjYnRlciBjbm5mcm9tIG91dHNoaWtqa2xqaWpzZGtsam9zaWRlIHRoZSBCYXNlNjQgYWxwaGFiZXQuIE90aHNoa2Rqa2Vyd2lzZSwgaW52a2RqaWthbGlkIGNoYXJoZGlqa2phY3RlcnMgYXJlIHNpbHNkamlza2pqa2VudGx5IGRpc2Nqc2hka2pqaWthcmRlZC4gSHV3ZWpmaGRpdWpraGR1aiBkamZndnVpaGpkYmogaHFpZGhmdWhlYiBqaGR1ZmhqbiBocXdldWhlaWtzIGpoZGpiamhqaGtqaXFqa2lva2plYmllaW9sa2JrbBlvcGVramV3Zm5iamZramZwbGtxb2tqbiBmbGttbndld2ZqbGssbW53ZGVvbGttd2VkZG9qbGtuZWRra2RrZGRrbG9kamtqZmpla25mbG9sa2psa3Nsaw==';
$s5= 'V2hlbmV2ZXIgd2UgY2hhbmdlIHRoZSBjb2xvcnMgaW4gYW55IG9mIHRoZSBjb2xvciBhdHRyaWJ1dGVzIGluIHRoZSB0YWJsZSBpcyBjaGFuZ2VkLklmIHdlIHdhbnQgdG8gY2hhbmdlIHRoZSBwYXJ0aWN1bGFyIGNvbG9yIGF0dHJpYnV0ZSBtZWFucyBpcyBhbHNvIHBvc3NpYmxlIGZvciBjaGFuZ2UuU3RlcCAzOldlIHdpbGwgY2hhbmdlIGFueSBvZiB0aGUgY29sb3IgYXR0cmlidXRlcyBjb2xvcnMgaXQgbXVzdCBjaGFuZ2UgaW4gdGhlIHBhcnRpY3VsYXIgYXR0cmlidXRlIGNvbHVtbiAuUGxlYXNlIHNlZSB0aGUgYXR0YWNoZWQgc2NyZWVuc2hvdHMuSWYgd2Ugd2FudCB0byBjaGFuZ2UgdGhlIGNvbG9ycyBvciB0aGUgZGVmYXVsdCBjb21tb24gY29sb3JzIHdpbGwgYmUgbmVlZGVkIGZvciB0aGUgY29sb3IgYXR0cmlidXRlcyB3ZSB3aWxsIGNoYW5nZSB0aGUgY29sb3JzIGluIHRoZSBDb21tb24gQ29sb3IgYXR0cmlidXRlIGNoYW5nZXMgYXJlIHJlZmxlY3RlZCBpbiB0aGUgZW50aXJlIGNvbG9ycyBhdHRyaWJ1dGVzIGluIHRoZSB0YWJsZQoK';
echo base64_decode($s3);
echo base64_decode($s4);
echo base64_decode($s5);
?>
</body>
</html>
Copier après la connexion

Sortie :

PHP base64_decode

Exemple #3

Code :

<?php
$encodevalues ='Y29tLmNlbnRyaWNzb2Z0d2FyZS5zZXJ2ZXIuSWRlbnRpdHlQcm92aWRlci5DRU5UUklDSURFTlRJVFlQUk9WSURFUi5MREFQLjEuQmluZFVzZXIgPSBBZG1pbmlzdHJhdG9yQGxhYgpjb20uY2VudHJpY3NvZnR3YXJlLnNlcnZlci5JZGVudGl0eVByb3ZpZGVyLkNFTlRSSUNJREVOVElUWVBST1ZJREVSLkxEQVAuMS5CaW5kUGFzc3dvcmQgPSBQSyRAWlY+J1syQQpjb20uY2VudHJpY3NvZnR3YXJlLnNlcnZlci5JZGVudGl0eVByb3ZpZGVyLkNFTlRSSUNJREVOVElUWVBST1ZJREVSLkxEQVAuMS5Hcm91cFR5cGUgPSBHcm91cApjb20uY2VudHJpY3NvZnR3YXJlLnNlcnZlci5JZGVudGl0eVByb3ZpZGVyLkNFTlRSSUNJREVOVElUWVBST1ZJREVSLkxEQVAuMS5Vc2VyVHlwZSA9IFVzZXIKY29tLmNlbnRyaWNzb2Z0d2FyZS5zZXJ2ZXIuSWRlbnRpdHlQcm92aWRlci5DRU5UUklDSURFTlRJVFlQUk9WSURFUi5MREFQLjEuVHlwZSA9IEFjdGl2ZURpcmVjdG9yeQpjb20uY2VudHJpY3NvZnR3YXJlLnNlcnZlci5JZGVudGl0eVByb3ZpZGVyLkNFTlRSSUNJREVOVElUWVBST1ZJREVSLkxEQVAuMS5QYWdlU2l6ZSA9IDEwMDAKY29tLmNlbnRyaWNzb2Z0d2FyZS5zZXJ2ZXIuSWRlbnRpdHlQcm92aWRlci5DRU5UUklDSURFTlRJVFlQUk9WSURFUi5MREFQLjEuVW5pcXVlSWQgPSBzQU1BY2NvdW50TmFtZQ==';
$rf = base64_decode($encodevalues, true);
if (strpos($rf, '%PDF') !== 0) {
throw new Exception('The pdf file is not ceratedkindly check once in your encoding datas');
}
file_put_contents('C:\xampp\htdocs\test\file.pdf', $rf);
?>
Copier après la connexion

Sortie :

PHP base64_decode

在上面的示例中,我们以不同的方式使用了base64_decode函数。在第一个示例中,我们对用户输入字符串使用了普通函数,例如 base64_encode 和 base64_decode 方法。因此,我们可以在传递运行时和编译时函数时处理 n 个字符串。我们使用了这些函数,例如base64_decode,并且支持所有类型的数据类型和值,例如字符串、整数、浮点数、短整型、长整型、双精度型等。这些是支持这些方法的一些数据类型。它还可以处理基于网络的应用程序的一些高级功能,例如具有某些效果的图像、动画;这些是由 php 默认函数处理的高级技术。

根据需求,默认功能和技术均由64位方法处理;它们将被硬编码。我们可以借助一些在线和离线版本的工具来处理这些加密和解密技术。借助此方法,我们可以处理一些文件格式,如 rar、tar 和 pdf 等。在最后一个示例中,我们可以看到用户输入的数据,该数据是硬编码的,通过使用 base64_decode() 方法,我们可以对其进行解码并将其存储到单独的变量中。之后,借助默认的文件方法,我们可以将数据存储为pdf格式。

结论

PHP是Web基础脚本语言之一,它是后端代码。它有 n 个方法,其中 base64_decode() 是解密应用程序中数据的最佳方法之一。每当客户端和服务器交互时,编码和解码技术是基于 Web 的应用程序安全所必需的。

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:
php
source:php
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!