【发布时间】:2011-03-30 20:19:26
【问题描述】:
如何判断字符串是否为base64_encode()函数编码的数据?
有可能吗?
【问题讨论】:
-
如果您根本不需要这样的检测会好很多。许多有经验的程序员可以没有它,我相信你可以。
-
@Gumbo:我没有添加 [php5] 标签——我的编辑提交时间比你提交的要长。我现在已经删除了。
如何判断字符串是否为base64_encode()函数编码的数据?
有可能吗?
【问题讨论】:
尝试严格按照 Base64 字母对其进行解码。第二个参数允许您强制执行此严格检查;通过省略它,解码函数在解码之前简单地去除非法字符:
if (base64_decode($str, true) === false)
{
echo 'Not a Base64-encoded string';
}
【讨论】:
试试这个:
if(base64_encode(base64_decode($img, true)) === $img)
echo 'is a Base64-encoded string' ;
【讨论】: