|
|
|
| Здравствуйте!!!
Такая проблемка... Я по POP-протоколу загружаю заголовки письма, затем выдергиваю из них тему таким образом:
<?php
preg_match("'subject: (.*?)\r\n'i",$head,$out);
$subject = $out[1];
echo $subject;
?>
|
В результате вижу такой текст:
=?windows-1251?B?z/Do4+vg+ODl7CDi+/P36PL8IODt4+vo6fHq6Okh?=
|
Подскажите пожалуйста, как это привести к человеческому виду? | |
|
|
|
|
|
|
|
для: Sfinks
(04.04.2006 в 11:18)
| | Все что находится между =?windows-1251?B? тут ?= это тема сообщения, как правило она закодированна в KOI8 | |
|
|
|
|
|
|
|
для: Artemy
(04.04.2006 в 11:27)
| | В смысле "как правило закодирована BASE64"?
Спасибо! Вот такая модификация кода помогла:
<?php
preg_match("'subject:.*?B\?(.*?)\?='i",$head,$out);
$subject = base64_decode($out[1]);
echo $subject;
?>
|
Результат:
Приглашаем выучить английский!
| =))
А между вторым и третим знаком вопроса всегда стоит B или возможны варианты? | |
|
|
|
|
|
|
|
для: Sfinks
(04.04.2006 в 11:39)
| | Там может быть либо символ B - кодирование методом Base64
Либо символ Q - кодирование методом Quoted-Printable
Кроме того, надо учитывать кодовую страницу, имя которой указывается перед методом кодирования. | |
|
|
|
|
|
|
|
для: Trianon
(04.04.2006 в 11:50)
| | Понял... А Quoted-Printable какой функцией раскодируется? | |
|
|
|
|
|
|
|
для: Sfinks
(04.04.2006 в 13:01)
| | а список поглядеть?
quoted_printable_decode() | |
|
|
|