有没有办法在PHP中检测字符串是否已经进行了base64编码?
我们正在将一些存储从纯文本转换为base64,并且其中的一部分存储在需要更新的Cookie中。如果文本尚未编码,我想重置它们的Cookie,否则保持不变。
function normalizaBase64($data){
$spaces = substr_count ( $data ," ");
if (($spaces/strlen($data))<0.05)
{
return base64_decode($data);
}
return $data;
}
你最好的选择是:
$base64_test = mb_substr(trim($some_base64_data), 0, 76);
return (base64_decode($base64_test, true) === FALSE ? FALSE : TRUE);