使用程序通过imap方法请求gmail邮箱并提取附件,但是取得的名称都是经过了处理的。示例如下,下载的附件名称可能存在parts下面ifparameters的parameters中,这是一个stdClass,值类似于=?UTF-8?B?5LiA51Y1233uf6K6hTEEueGxzeA==?=(这里的值只是示例,非真实值),网上很多的读取邮件附件示例程序也没有对这个字符进行解码,今天找了一下发现了这个方法。本文地址:http://www.04007.cn/article/807.html,未经许可,不得转载.
[ifparameters] => 1 [parameters] => Array ( [0] => stdClass Object ( [attribute] => NAME [value] => =?UTF-8?B?5LiA51Y1233uf6K6hTEEueGxzeA==?= ) )本文地址:http://www.04007.cn/article/807.html,未经许可,不得转载.
imap_mime_header_decode方法即是实现将MIME header字符解码,imap_mime_header_decode返回一个数组,里面是每个解码出来的内容对象,包括字符编码名称内容。如下为imap_mime_header_decode返回示例。本文地址:http://www.04007.cn/article/807.html,未经许可,不得转载.
imap_mime_header_decode( string $text)
— Decode MIME header elements (PHP 4, PHP 5, PHP 7)本文地址:http://www.04007.cn/article/807.html,未经许可,不得转载.
#返回示例 Array ( [0] => stdClass Object ( [charset] => UTF-8 [text] => 测试文件.xlsx ) )本文地址:http://www.04007.cn/article/807.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/807.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |