Декодировать тему письма

dark_elf

Новичок
Декодировать тему письма

Добрый день

У меня следующий вопрос

Я хочу получить тему письма и делаю вот так:

PHP:
            $o = imap_fetch_overview( $mbox, $i );
            $from = $o[0]->from;
            $date = $o[0]->date;
            $subject = $o[0]->subject;
Переменная $subject (тема письма) отображается вот так:

=?utf-8?Q?=7F=D0=9D_73_13.04_13.30?=

К сожалению я не в теме как декодировать тему письма - никогда не сталкивался

Всё что мне нужно сделать - получить из "=?utf-8?Q?=7F=D0=9D_73_13.04_13.30?=" тему письма и отобразить в таблице для заказчика. Как ни мучился с функциями - сделать не получается, гугл мне тоже не помог поэтому и обратился сюда.

Не подскажете ли какой-нибудь алгоритм действий в таком случае (описанными выше функциями да и другими из мануала по РНР ничего кроме очередных кракозябров не получил).

Заранее благодарен за ответ
 

dark_elf

Новичок
Спасибо за помощь

Вот функцию написал у меня работает может кому пригодится:

PHP:
function get_header($subject)
{
    if ($subject != null)
    {
        $arr = explode('?', $subject, 4);
        if ($arr != null)
        {
            if (count($arr) >= 4)
            {
                $in_charset = $arr[1];
                $text = $arr[3];
                if ($text != null)
                {
                    if (strlen($text) >= 3 && $arr[2] != null)
                    {
                        $text = substr($text, 0, strlen($text)-2);
                        $text = $arr[2] == 'Q' ? quoted_printable_decode($text) : base64_decode($text);
                        return iconv($in_charset, 'WINDOWS-1251', $text);
                    }
                }
            }
        }
    }
    else return null;
}
 
Сверху