Кодируется ли строковая база 64? - PullRequest
6 голосов
/ 17 августа 2010

Как узнать, является ли строка данными, закодированными с помощью функции base64_encode() или нет?

Возможно ли это?

Ответы [ 2 ]

17 голосов
/ 17 августа 2010

Попытка расшифровать его строго по алфавиту Base64. Второй параметр позволяет вам применять эту строгую проверку; оставив его, функция декодирования просто удаляет недопустимые символы перед декодированием:

if (base64_decode($str, true) === false)
{
    echo 'Not a Base64-encoded string';
}
1 голос
/ 21 октября 2017

Попробуйте это:

if(base64_encode(base64_decode($img, true)) === $img)
   echo 'is a Base64-encoded string' ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...