PHP - base64_decode() 函数



PHP URL base64_decode() 函数用于解码使用 base64 算法编码的数据。此函数接受两个参数并返回解码后的数据作为字符串。

语法

以下是 PHP URL base64_decode() 函数的语法:

string base64_decode( string $data [, bool $strict = false ] )

参数

以下是 base64_decode() 函数的参数:

  • $data - 要解码的 Base64 编码字符串。

  • $strict - 如果设置为 true,并且输入包含不属于 base64 字母表的一部分的字符,则函数将返回 false。默认值为 false。

返回值

base64_decode() 函数返回解码后的数据作为字符串,如果输入无效且 $strict 设置为 true,则返回 false。

PHP 版本

base64_decode() 函数最初在 PHP 4 的核心版本中引入,并且在 PHP 5、PHP 7 和 PHP 8 中继续轻松运行。

示例 1

以下是 PHP URL base64_decode() 函数解码给定编码字符串的基本示例。

<?php
   // Define encoded string here
   $str = "SGVsbG8gVHV0b3JpYWxzcG9pbnQh";

   // Decode the string using base64_decode() function
   $decodedString = base64_decode($str);

   // Print the decoded message
   echo $decodedString;
?>

输出

以上代码将产生类似以下的结果:

Hello Tutorialspoint!

示例 2

在下面的 PHP 代码中,我们将尝试使用 base64_decode() 函数,并在此处提供严格参数。

<?php
   // Define encoded string here
   $str = "SGVsbG8gV29ybGQh";
   $decodedString = base64_decode($str, true);
   if ($decodedString === false) {
       echo "Invalid Base64 string.";
   } else {
       echo $decodedString; 
   }
?> 

输出

这将生成以下输出:

Hello World!

示例 3

现在,在下面的代码中,我们将使用 base64_decode() 函数解码 Base64 编码的 JSON 字符串。

<?php
   // Define the encoded json here
   $str = "eyJrZXkiOiAidmFsdWUifQ==";
   $decodedJson = base64_decode($str);
   $jsonArray = json_decode($decodedJson, true);
   print_r($jsonArray); 
?> 

输出

这将创建以下输出:

Array ( [key] => value )

示例 4

现在,使用 base64_decode() 函数,我们将解码图像文件并将其保存在给定路径中,并使用提供的名称。

<?php
   // Define encoded string of an image
   $imgstr = "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4
   //8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==";
   
   // Use base64_decode() function here
   $decodedImg = base64_decode($imgstr);

   // Save the image file
   file_put_contents("/PhpProjects/decoded_image.png", $decodedImg); 

   echo "The decoded image has been saved in the directory!";
?> 

输出

以下是以上代码的输出:

The decoded image has been saved in the directory!
php_function_reference.htm
广告