2017-02-04 3 views
1

Ich habe rohe codierte base64 E-Mails, die ich gerne dekodieren würde. In den rohen E-Mail-Daten gibt es jedoch drei Abschnitte.PHP: Wie zielen Base64 verschlüsselte Nachrichten?

Der erste Abschnitt ist HEADERS. Der zweite Abschnitt ist HTML-Inhalt/Tags. Der dritte Abschnitt ist das codierte base64.

Ich kann die Zeichenfolge manuell zu meinem Programm hinzufügen und es einfach dekodieren. Ich möchte jedoch die codierte Nachricht in mein Programm ZIEL oder ZIEHEN, wenn ich es ausführen, ist es automatisch.

Aber wie ziele ich die Verschlüsselungsdaten, wenn der Header und HTML-Inhalt/Tags im Weg sind? Ich kann Dateien über PHP lesen, aber ich würde etwas tun, wie

if (strlength IS REALLY LONG == encoded data) 
{decode that data} 
+0

Diese relevant sein kann Ihre Frage: http://stackoverflow.com/questions/8571501/how-to-check-whether-the-string-is-base64-encoded-or-not – Kaylined

Antwort

0

Basierend auf den folgenden Link, würde Ihre Lösung so etwas wie dieses:

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); 
}