Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP base64_decode

PHP base64_decode

WBOY
WBOYasal
2024-08-29 13:13:041103semak imbas

php base64_decode ialah salah satu fungsi yang digunakan terutamanya untuk mengambil nilai base64 yang hampir tidak dikodkan rentetan dan juga ia adalah salah satu daripada nilai parameter jenis Boolean; lebih-lebih lagi, ia tidak perlu, dan ia adalah parameter pilihan ia akan mengembalikan data yang dinyahkodkan jika jenis parameter ketat ditetapkan, jenis nilai Boolean mempunyai hujah dan juga mengembalikan nilai berdasarkan argumen jenis berfungsi jika nilai Boolean adalah palsu mempunyai nilai pulangan dan jika input pengguna mengandungi nilai dari luar nilai jenis base64.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks

Dalam PHP, base64_decode ialah salah satu skim yang lebih-lebih lagi diperlukan untuk menyahsulit data daripada data binari yang disulitkan yang boleh disimpan dan memindahkan fail dengan beberapa sambungan. php mempunyai kaedah lalai, pembolehubah dan kata kunci untuk melaksanakan tugas bahagian belakang.

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

Kod di atas ialah kod asas untuk menyahsulit atau menyahkod nilai berkod binari dengan bantuan kaedah base64_decode(). Kaedah ini akan melepasi pembolehubah uri dengan fungsi lalai.

Bagaimana Kaedah base64_decode berfungsi dalam PHP?

Fungsi base64_decode php untuk menyahkod data asal dengan menggunakan fungsi base64_decode ini. Data penyahkodan biasanya menerima permintaan input pengguna. Pengawal akan mengendalikan data untuk menukar nilai input yang dikodkan dan kembali kepada kandungan data asal dengan menggunakan kaedah ini. Manakala kaedah base64_decode digunakan dalam konsep homomorfisme, dan ia antara modul bijak menggunakan beberapa nilai jenis data. Menggunakan beberapa teknik Algoritma seperti pendekatan bahagi dan takluk, ia akan membahagikan nilai yang dikodkan kepada berbilang jenis, dan ia menyahkod sub-nilai dan ia menggabungkannya.

Apabila kami menggunakan uri untuk fungsi php base64_decode ini, ia juga mengalih keluar aksara sengkang terbalik ‘/” daripada argumen kaedah URI atau url dan ia mengembalikan aksara. Pertama, data yang dikodkan, seperti mana-mana format input, ditukar kepada teks dan pengekodan data akan sentiasa digunakan untuk menangkap data binari dan digunakan untuk menghantar data binari dengan data maklumat lain dan direka bentuk untuk dikendalikan hanya data tekstual jenis argumen Boolean akan mengembalikan nilai data yang dinyahkod dan secara pilihan parameter ketat diberikan nilai format Boolean jika nilai input pengguna disahkan sambil menghantar nilai jenis data sebagai argumen kaedah. Jika set input aksara mengandungi bahagian luar aksara abjad base64, ia boleh disahkan secara automatik daripada nilai kaedah; jika aksara tidak sah bermakna, ia menunjukkan ralat.

Apabila parameter ketat mempunyai set nilai Boolean seperti bermakna benar dan kemudian fungsi base64_decode(), ia akan mengembalikan set aksara input palsu daripada aksara lain selain daripada nilai format base64. Setiap kali kami menggunakan jenis skrip nilai lain seperti javascript dsb., dan untuk mengubah nilai dengan lebih selamat untuk jenis url parameter dan nama failnya, ia bergantung kepada tidak diperlukan untuk nilai pengekodan dan penyahkodan. Pada asasnya, jenis rentetan nilai dikodkan, dan ia akan lulus kunci untuk menyahsulit nilai. Begitu juga, data perebutan dan teknik lain untuk menyulitkan skrip data untuk menggabungkan semua jenis data dalam satu fungsi. Ia mempunyai beberapa alat penyahkodan untuk nilai dalam talian dan luar talian dengan beberapa kaedah lalai untuk pengekodan dan penyahkodan nilai.

Contoh PHP base64_decode

Diberikan di bawah adalah contoh PHP base64_decode:

Contoh #1

Kod:

<!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>

Output:

PHP base64_decode

Contoh #2

Kod:

<!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>

Output:

PHP base64_decode

Contoh #3

Kod:

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

Output:

PHP base64_decode

Dalam contoh di atas, kami menggunakan fungsi base64_decode dengan cara yang berbeza. Dalam contoh pertama, kami menggunakan fungsi biasa seperti kaedah base64_encode dan base64_decode untuk rentetan input pengguna. Disebabkan itu, kita boleh mengendalikan bilangan n rentetan semasa kita melepasi fungsi runtime dan compile-time. Kami menggunakan fungsi ini seperti base64_decode digunakan dan disokong dengan semua jenis jenis data dan nilai seperti rentetan, integer, apungan, pendek, panjang, dua kali ganda, dll. Ini adalah beberapa jenis data yang telah menyokong kaedah ini. Dan juga ia boleh mengendalikan beberapa fungsi lanjutan aplikasi berasaskan web seperti imej, animasi dengan beberapa kesan; ini adalah teknik lanjutan yang dikendalikan oleh fungsi lalai php.

Berdasarkan keperluan, fungsi lalai dan teknik dikendalikan oleh kaedah 64 bit; mereka akan dikodkan keras. Kami boleh mengendalikan teknik penyulitan dan penyahsulitan ini dengan bantuan beberapa alat untuk versi dalam talian dan luar talian. Kami boleh mengendalikan beberapa format fail seperti rar, tar dan pdf dsb., dengan bantuan kaedah ini. Dalam contoh terakhir, kita boleh melihat data input pengguna, yang dikodkan keras dan dengan menggunakan kaedah base64_decode(), kita boleh menyahkodnya dan menyimpannya ke pembolehubah yang berasingan. Selepas itu, dengan bantuan kaedah fail lalai, kami boleh menyimpan data dalam format pdf.

Kesimpulan

Dalam php ialah salah satu bahasa skrip asas web dan ia merupakan kod hujung belakang. Ia mempunyai n bilangan kaedah antara base64_decode() ialah salah satu kaedah terbaik untuk menyahsulit data dalam aplikasi. Teknik pengekodan dan penyahkodan adalah satu kemestian untuk keselamatan aplikasi berasaskan web apabila klien dan pelayan berinteraksi.

Atas ialah kandungan terperinci PHP base64_decode. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP base64_encodeArtikel seterusnya:PHP base64_encode