代码之家  ›  专栏  ›  技术社区  ›  Richard Knop

字符串是以64为基数编码的吗?

  •  6
  • Richard Knop  · 技术社区  · 14 年前

    如何确定字符串是否是用 base64_encode() 功能与否?

    有可能吗?

    2 回复  |  直到 14 年前
        1
  •  18
  •   BoltClock    14 年前

    尝试严格按照Base64字母表解码。第二个参数允许您强制执行此严格检查;如果不执行此检查,则解码函数只需在解码前去除非法字符:

    if (base64_decode($str, true) === false)
    {
        echo 'Not a Base64-encoded string';
    }
    
        2
  •  1
  •   Mahdi Bashirpour    7 年前

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