簡體   English   中英

imap主體的Base64編碼不起作用

[英]Base64 encoding of imap body not working

在過去的幾天里,我到處都在尋找,仍然找不到答案。 我有一個imap php應用程序,該程序可以從我的Outlook帳戶中獲取電子郵件,所有程序都可以正常工作,並且消息顯示效果很好,但即時通訊中有幾封電子郵件存在問題,bodytype返回為base64,但編碼不正確(僅適用於一對夫婦,全部其他base64得到很好的解碼)。 但是這個解碼之前是...

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/wAALCAB4AHgBAREA/8QAHwAAAQUBAQEB AQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1Fh ByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEBAAA/APZqKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK/9k=

並且在解碼后出現了更多亂碼,因此開始盯着而不是任何有意義的文字。 這是什么,我如何正確解碼? 看了在線解碼器,都說它無效

這是電子郵件在Outlook中的外觀圖像

在此處輸入圖片說明

演示:: http://phpfiddle.org/main/code/876m-khae

參考: http : //php.net/manual/en/function.imagecreatefromstring.php

在此處查看在線工具解碼: https//www.base64decode.org/

<?php

$base64_string ="/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/wAALCAB4AHgBAREA/8QAHwAAAQUBAQEB AQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1Fh ByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEBAAA/APZqKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK/9k=
";

$decode_data = base64_decode($base64_string);

$image_create = imagecreatefromstring($decode_data);
if ($image_create !== false) {
    header('Content-Type: image/png');
    imagepng($image_create);
    imagedestroy($image_create);
}
else {
    echo 'An error occurred.';
}
?> 

注意::您還可以使用base64ToImage函數對此進行解碼

例:

<?php

function base64ToImage($base64_string, $output_file) {

     $file = fopen($output_file, "wb");

     $data = explode(',', $base64_string);

     fwrite($file, base64_decode($data[1]));
     fclose($file);

     return $output_file;
}


?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM