Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Раскодирование темы в заголовке письма.
 
 автор: Sfinks   (04.04.2006 в 11:18)   письмо автору
 
 

Здравствуйте!!!

Такая проблемка... Я по POP-протоколу загружаю заголовки письма, затем выдергиваю из них тему таким образом:
<?php
  preg_match
("'subject: (.*?)\r\n'i",$head,$out);
  
$subject $out[1];
  echo 
$subject;
?>

В результате вижу такой текст:
=?windows-1251?B?z/Do4+vg+ODl7CDi+/P36PL8IODt4+vo6fHq6Okh?=

Подскажите пожалуйста, как это привести к человеческому виду?

   
 
 автор: Artemy   (04.04.2006 в 11:27)   письмо автору
 
   для: Sfinks   (04.04.2006 в 11:18)
 

Все что находится между =?windows-1251?B? тут ?= это тема сообщения, как правило она закодированна в KOI8

   
 
 автор: Sfinks   (04.04.2006 в 11:39)   письмо автору
 
   для: Artemy   (04.04.2006 в 11:27)
 

В смысле "как правило закодирована BASE64"?
Спасибо! Вот такая модификация кода помогла:
<?php
  preg_match
("'subject:.*?B\?(.*?)\?='i",$head,$out);
  
$subject base64_decode($out[1]);
  echo 
$subject;
?>

Результат:
Приглашаем выучить английский!
=))

А между вторым и третим знаком вопроса всегда стоит B или возможны варианты?

   
 
 автор: Trianon   (04.04.2006 в 11:50)   письмо автору
 
   для: Sfinks   (04.04.2006 в 11:39)
 

Там может быть либо символ B - кодирование методом Base64
Либо символ Q - кодирование методом Quoted-Printable
Кроме того, надо учитывать кодовую страницу, имя которой указывается перед методом кодирования.

   
 
 автор: Sfinks   (04.04.2006 в 13:01)   письмо автору
 
   для: Trianon   (04.04.2006 в 11:50)
 

Понял... А Quoted-Printable какой функцией раскодируется?

   
 
 автор: Trianon   (04.04.2006 в 13:22)   письмо автору
 
   для: Sfinks   (04.04.2006 в 13:01)
 

а список поглядеть?
quoted_printable_decode()

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования