Heim  >  Artikel  >  Backend-Entwicklung  >  PHP base64_decode

PHP base64_decode

WBOY
WBOYOriginal
2024-08-29 13:13:041105Durchsuche

Der PHP-Base64_Decode ist eine der Funktionen, für die er hauptsächlich verwendet wird, um den Base64-Wert zu übernehmen, bei dem es sich um eine kaum codierte Zeichenfolge handelt, und es handelt sich außerdem um einen der Parameterwerte vom booleschen Typ; Darüber hinaus ist dies nicht erforderlich und ein optionaler Parameter. Er gibt die dekodierten Daten zurück, wenn der Parametertyp „Strict“ festgelegt ist. Der boolesche Werttyp hat das Argument. Außerdem werden die Werte basierend auf den Funktionstypargumenten zurückgegeben, wenn der boolesche Wert „false“ ist hat den Rückgabewert und wenn die Benutzereingabe die Werte außerhalb der Base64-Typwerte enthält.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax

In PHP ist base64_decode eines der Schemata, die außerdem zum Entschlüsseln der Daten aus den verschlüsselten Binärdaten benötigt werden, die gespeichert und mit einer gewissen Erweiterung in die Datei übertragen werden können. Das PHP verfügt über Standardmethoden, Variablen und Schlüsselwörter zum Ausführen der Back-End-Aufgaben.

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

Die oben genannten Codes sind die Grundcodes zum Entschlüsseln oder Dekodieren der binär kodierten Werte mit Hilfe der Methode base64_decode(). Die Methode übergibt die URI-Variablen mit Standardfunktionen.

Wie funktioniert die base64_decode-Methode in PHP?

Die PHP-Funktion base64_decode zum Dekodieren der Originaldaten mithilfe dieser base64_decode-Funktion. Die Dekodierungsdaten werden im Allgemeinen auf Benutzereingabeanfragen empfangen. Mit dieser Methode verarbeitet der Controller die Daten, um die codierten Eingabewerte in den ursprünglichen Dateninhalt umzuwandeln. Während die Methode base64_decode im Homomorphismuskonzept verwendet wird und zwischen den Modulen einige Datentypwerte verwendet. Mithilfe einer algorithmischen Technik wie dem Divide-and-Conquer-Ansatz werden die codierten Werte in mehrere Typen aufgeteilt, die Unterwerte decodiert und verkettet.

Wenn wir uri für diese PHP-Base64_decode-Funktion verwenden, wird auch das Backslash-Zeichen „/“ aus den URI- oder URL-Methodenargumenten entfernt und die Zeichen zurückgegeben. Zunächst werden die kodierten Daten, wie jedes Eingabeformat, in Text umgewandelt und die Kodierung der Daten wird immer zur Erfassung der Binärdaten und zur Übertragung der Binärdaten mit den anderen Informationsdaten verwendet und ist nur für die Verarbeitung vorgesehen Bei Textdaten geben die Argumente vom booleschen Typ die decodierten Datenwerte zurück und optional werden den strikten Parametern die Werte im booleschen Format zugewiesen, wenn die Benutzereingabewerte validiert werden, während die Datentypwerte als Methodenargumente übergeben werden. Wenn der eingegebene Zeichensatz Zeichen außerhalb des Base64-Alphabets enthält, kann er anhand der Methodenwerte automatisch validiert werden. Wenn die Zeichen ungültig sind, werden die Fehler angezeigt.

Immer wenn der Parameter strict den booleschen Wertesatz wie „true means“ und dann die Funktion „base64_decode()“ hat, gibt er den falschen Satz von Eingabezeichen aus den anderen Zeichen außer den Base64-Formatwerten zurück. Wann immer wir andere Skripttypen von Werten wie Javascript usw. verwenden und die Werte sicherer für den URL-Typ von Parametern und deren Dateinamen umwandeln möchten, ist es nicht erforderlich, Werte sowohl zu kodieren als auch zu dekodieren. Grundsätzlich werden Werte vom Typ „String“ codiert und der Schlüssel zum Entschlüsseln der Werte übergeben. Ebenso das Verschlüsseln von Daten und andere Techniken zum Verschlüsseln der Datenskripte, um alle Arten von Daten in einer einzigen Funktion zu kombinieren. Es verfügt über einige Dekodierungstools für Online- und Offline-Werte mit einigen Standardmethoden zum Kodieren und Dekodieren der Werte.

Beispiele für PHP base64_decode

Im Folgenden finden Sie Beispiele für PHP base64_decode:

Beispiel #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>

Ausgabe:

PHP base64_decode

Beispiel #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>

Ausgabe:

PHP base64_decode

Beispiel #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);
?>

Ausgabe:

PHP base64_decode

In den obigen Beispielen haben wir die Funktion base64_decode auf unterschiedliche Weise verwendet. Im ersten Beispiel haben wir normale Funktionen wie die Methoden base64_encode und base64_decode für die Benutzereingabezeichenfolgen verwendet. Dadurch können wir die Anzahl der n Strings verarbeiten, während wir die Laufzeit- und Kompilierzeitfunktionen übergeben. Wir haben diese Funktion so verwendet, wie base64_decode mit allen Arten von Datentypen und Werten wie String, Integer, Float, Short, Long, Double usw. verwendet und unterstützt wird. Dies sind einige Datentypen, die diese Methoden unterstützt haben. Außerdem kann es einige erweiterte Funktionen webbasierter Anwendungen wie Bilder und Animationen mit einigen Effekten verarbeiten. Dies sind die fortgeschrittenen Techniken, die von den PHP-Standardfunktionen verarbeitet werden.

Je nach Anforderung werden die Standardfunktionen und -techniken von den 64-Bit-Methoden verarbeitet; Sie werden fest codiert. Wir können diese Verschlüsselungs- und Entschlüsselungstechniken mit Hilfe einiger Tools sowohl für Online- als auch für Offline-Versionen handhaben. Mithilfe dieser Methode können wir einige Dateiformate wie rar, tar und pdf usw. verarbeiten. Im letzten Beispiel sehen wir die Benutzereingabedaten, die fest codiert sind. Mit der Methode base64_decode() können wir sie dekodieren und in einer separaten Variablen speichern. Anschließend können wir die Daten mit Hilfe der Standarddateimethoden im PDF-Format speichern.

Fazit

PHP ist eine der webbasierten Skriptsprachen und ein Back-End-Code. Es verfügt über eine Reihe von Methoden, darunter base64_decode(), eine der besten Methoden zum Entschlüsseln der Daten in der Anwendung. Die Kodierungs- und Dekodierungstechnik ist ein Muss für die Sicherheit webbasierter Anwendungen bei jeder Client- und Serverinteraktion.

Das obige ist der detaillierte Inhalt vonPHP base64_decode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP base64_encodeNächster Artikel:PHP base64_encode