САМОУЧИТЕЛЬ PHP 4

         

Отправка и перекодирование писем - часть 2


  if($to!="t") return convert_cyr_string($st,$from,$to);

  // Иначе нужно преобразовать строку в Translit, что придется

  // делать "вручную" — при помощи strtr().

  // Сначала заменяем "односимвольные" фонемы.

  $st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ",

                "abvgdeeziyklmnoprstufh'ie");

  $st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ",

                "ABVGDEEZIYKLMNOPRSTUFH'IE");

  // Затем — "многосимвольные".

  $st=strtr($st,array(

    "ж"=>"zh",  "ц"=>"ts", "ч"=>"ch", "ш"=>"sh",

    "щ"=>"shch","ь"=>"",   "ю"=>"yu", "я"=>"ya",

    "Ж"=>"ZH",  "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH",

    "Щ"=>"SHCH","Ь"=>"",   "Ю"=>"YU", "Я"=>"YA"

  ));

  // Возвращаем результат.

  return $st;

}

// Значения параметра Content-tyep charset в зависимости от

// односимвольного названия кодировки.

global $CoderCharset;

$CoderCharset["w"]="windows-1251";

$CoderCharset["i"]="iso-8859-5";

$CoderCharset["k"]="koi8-r";

$CoderCharset["m"]="x-mac-cyrillic";

$CoderCharset["t"]="koi8-r";

// Разделитель тела и заголовков (таких как From: и т. д.) в письме.

define("MailDivider","~StartOfMail");

// Посылает письмо $msg по заданному адресу $to, перед этим

// преобразовав его в кодировку $encTo. Проставляет поле

// charset и правильно обрабатывает имя получателя (если

// в теле письма уже указано "To: Вася", то в результате

// получается "To: Вася <vasya@pupkin.ru>"). Если работа происходит




Содержание  Назад  Вперед






Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий