我有原始编码的base64电子邮件,我想解码。但是,在原始电子邮件数据中,有3个部分。
第一部分是HEADERS。 第二部分是HTML内容/标签。 第三部分是编码的base64。
我可以手动将字符串添加到我的程序中并对其进行解码。但是,我想将编码的消息TARGET或PULL到我的程序中,所以当我运行它时,它是自动的。
但是当标题和html内容/标签妨碍时,如何定位加密数据?我可以通过PHP读取文件,但是我会做类似
的操作if (strlength IS REALLY LONG == encoded data)
{decode that data}
答案 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);
}