📄 mimedecode.class.inc
字号:
<?php/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */// +-----------------------------------------------------------------------+// | Copyright (c) 2002-2003 Richard Heyes |// | Copyright (c) 2003-2005 The PHP Group |// | All rights reserved. |// | |// | Redistribution and use in source and binary forms, with or without |// | modification, are permitted provided that the following conditions |// | are met: |// | |// | o Redistributions of source code must retain the above copyright |// | notice, this list of conditions and the following disclaimer. |// | o Redistributions in binary form must reproduce the above copyright |// | notice, this list of conditions and the following disclaimer in the |// | documentation and/or other materials provided with the distribution.|// | o The names of the authors may not be used to endorse or promote |// | products derived from this software without specific prior written |// | permission. |// | |// | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |// | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |// | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |// | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |// | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |// | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |// | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |// | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |// | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |// | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |// | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |// | |// +-----------------------------------------------------------------------+// | Author: Richard Heyes <richard@phpguru.org> |// +-----------------------------------------------------------------------+#require_once 'PEAR.php';/*** +----------------------------- IMPORTANT ------------------------------+* | Usage of this class compared to native php extensions such as |* | mailparse or imap, is slow and may be feature deficient. If available|* | you are STRONGLY recommended to use the php extensions. |* +----------------------------------------------------------------------+** Mime Decoding class** This class will parse a raw mime email and return* the structure. Returned structure is similar to* that returned by imap_fetchstructure().** USAGE: (assume $input is your raw email)** $decode = new Mail_mimeDecode($input, "\r\n");* $structure = $decode->decode();* print_r($structure);** Or statically:** $params['input'] = $input;* $structure = Mail_mimeDecode::decode($params);* print_r($structure);** TODO:* o Implement multipart/appledouble* o UTF8: ??? > 4. We have also found a solution for decoding the UTF-8 > headers. Therefore I made the following function: > > function decode_utf8($txt) { > $trans=array("
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -