【问题标题】:Is string base 64 encoded?字符串是 64 位编码的吗?
【发布时间】:2011-03-30 20:19:26
【问题描述】:

如何判断字符串是否为base64_encode()函数编码的数据?

有可能吗?

【问题讨论】:

  • 如果您根本不需要这样的检测会好很多。许多有经验的程序员可以没有它,我相信你可以。
  • @Gumbo:我没有添加 [php5] 标签——我的编辑提交时间比你提交的要长。我现在已经删除了。

标签: php base64


【解决方案1】:

尝试严格按照 Base64 字母对其进行解码。第二个参数允许您强制执行此严格检查;通过省略它,解码函数在解码之前简单地去除非法字符:

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

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 2017-10-20
      • 2012-04-10
      • 2021-05-30
      • 1970-01-01
      • 2012-04-11
      • 2012-11-07
      • 1970-01-01
      相关资源
      最近更新 更多