PHP:如何定位base64编码的消息?

时间:2017-02-04 19:41:40

标签: php encryption base64 decode

我有原始编码的base64电子邮件,我想解码。但是,在原始电子邮件数据中,有3个部分。

第一部分是HEADERS。 第二部分是HTML内容/标签。 第三部分是编码的base64。

我可以手动将字符串添加到我的程序中并对其进行解码。但是,我想将编码的消息TARGET或PULL到我的程序中,所以当我运行它时,它是自动的。

但是当标题和html内容/标签妨碍时,如何定位加密数据?我可以通过PHP读取文件,但是我会做类似

的操作
if (strlength IS REALLY LONG == encoded data) 
{decode that data}

1 个答案:

答案 0 :(得分:0)

根据以下链接,您的解决方案将是这样的:

How to check whether the string is base64 encoded or not

$regex = '^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$';

if(preg_match($regex,$string) != false){
   //some operation
   $decoded = base64_decode($string);
}