base64_decode

(PHP 4, PHP 5, PHP 7)

base64_decodeДекодирует данные, закодированные алгоритмом MIME base64

Описание

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

Декодирует строку data, закодированную при помощи base64.

Список параметров

data

Закодированные данные.

strict

Возвращает FALSE, если данные содержат символы вне алфавита base64.

Возвращаемые значения

Возвращает декодированные данные или FALSE в случае возникновения ошибки. Возвращаемые данные могут быть бинарными.

Список изменений

Версия Описание
5.2.0 Добавлен параметр strict

Примеры

Пример #1 Пример использования base64_decode()

<?php
$str 
'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
echo 
base64_decode($str);
?>

Результат выполнения данного примера:

This is an encoded string

Смотрите также

Коментарии

Автор:
This function supports "base64url" as described in Section 5 of RFC 4648, "Base 64 Encoding with URL and Filename Safe Alphabet"

    <?php
   
function base64url_decode($base64url)
    {
       
$base64 strtr($base64url'-_''+/');
       
$plainText base64_decode($base64);
        return (
$plainText);
    }
   
?>
2006-12-06 12:23:14
http://php5.kiev.ua/manual/ru/function.base64-decode.html
I had some trouble trying to let base64_decode decode base64-strings longer than ~5k chars.

The base64-decoding function is a homomorphism between modulo 4 and modulo 3-length segmented strings. That motivates a divide and conquer approach: Split the encoded string into substrings counting modulo 4 chars, then decode each substring and concatenate all of them.

Then instead of 

<?php $decoded base64_decode($encoded); ?>

for big $encoded strings, it's saver to use

<?php
$decoded 
"";
for (
$i=0$i ceil(strlen($encoded)/256); $i++)
   
$decoded $decoded base64_decode(substr($encoded,$i*256,256));
?>

where 256 can be replaced by a sufficiently small modulo 4 natural.
2009-08-18 00:05:21
http://php5.kiev.ua/manual/ru/function.base64-decode.html
If you want to save data that is derived from a Javascript canvas.toDataURL() function, you have to convert blanks into plusses. If you do not do that, the decoded data is corrupted:

<?php
  $encodedData 
str_replace(' ','+',$encodedData);
 
$decocedData base64_decode($encodedData);
?>
2011-01-27 06:25:13
http://php5.kiev.ua/manual/ru/function.base64-decode.html
Автор:
Base64 for URL parameters/filenames, that adhere to RFC 4648.
Defaults to dropping the padding on encode since it's not required for decoding, and keeps the URL free of % encodings.

<?php
function base64url_encode($data$pad null) {
   
$data str_replace(array('+''/'), array('-''_'), base64_encode($data));
    if (!
$pad) {
       
$data rtrim($data'=');
    }
    return 
$data;
}
function 
base64url_decode($data) {
    return 
base64_decode(str_replace(array('-''_'), array('+''/'), $data));
}
2015-11-02 08:58:51
http://php5.kiev.ua/manual/ru/function.base64-decode.html
function is_base64($str){
        if($str === base64_encode(base64_decode($str))){
            return true;
        }
        return false;
    }

---------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------

    $str = 'VGhpcyBpcyBiYXNlNjQgZW5jb2RlIHN0cmluZw==';

    if(is_base64($str)){
        print base64_decode($str);
    }
2019-07-07 11:03:31
http://php5.kiev.ua/manual/ru/function.base64-decode.html
Автор:
Note, that padding characters are not limited to "=". any character(s) at the end of the string that cannot be decoded will be interpreted as padding. if $strict is set to true, of course padding characters are limited to base64 characters.

examples:

<?php
// $strict = false;
$str 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
echo 
base64_decode($str); // This is an encoded string

$str 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw';
echo 
base64_decode($str); // This is an encoded string

$str 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZwA';
echo 
base64_decode($str); // This is an encoded string

$str 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZwA=';
echo 
base64_decode($str); // This is an encoded string

// $strict = true;
$str 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
echo 
base64_decode($strtrue); // This is an encoded string

$str 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw';
echo 
base64_decode($strtrue); // This is an encoded string

$str 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZwA';
echo 
base64_decode($strtrue); // This is an encoded string

$str 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZwA=';
echo 
base64_decode($strtrue); // This is an encoded string
?>
2024-01-18 01:42:20
http://php5.kiev.ua/manual/ru/function.base64-decode.html

    Поддержать сайт на родительском проекте КГБ