Home » Php » php – Is string base 64 encoded?

php – Is string base 64 encoded?

Posted by: admin July 12, 2020 Leave a comment

Questions:

How can I find whether a string is a data encoded with base64_encode() function or not?

Is it possible?

How to&Answers:

Attempt to decode it strictly against the Base64 alphabet. The second parameter allows you to enforce this strict check; by leaving it out, the decoding function simply strips out illegal characters before decoding:

if (base64_decode($str, true) === false)
{
    echo 'Not a Base64-encoded string';
}

Answer:

Try this:

if(base64_encode(base64_decode($img, true)) === $img)
   echo 'is a Base64-encoded string' ;