array apache_request_headers()
Функция apache_request_headers возвращает все заголовки, отправленные браузером, проиндексированные по имени. Некоторые из них преобразуются в переменные среды, которые после этого становятся доступными в PHP-сценарии. Поскольку эта функция опирается на API-интерфейс Apache, последний будет доступен только тогда, когда PHP работает как модуль Apache.
array apache_response_headers()
Функция apache_response_headers возвращает каждый проиндексированный по имени заголовок, отправленный сервером.
boolean apache_setenv(string variable, string value, boolean walk_to_top)
Функция apache_setenv задает значение переменной среды subprocess. Если для необязательного аргумента walk_to_top задано значение, равное TRUE, PHP сначала переходит к обработке записей запроса. Это может понадобиться при получении доступа к сценарию через переадресацию.
array getallheaders()
Это псевдоним функции apache_request_headers.
boolean virtual(string filename)
Функция virtual эквивалентна написанию предложения <!-- #include virtual filename-->, что представляет собой подчиненный запрос Apache. Для того чтобы узнать об этом больше, обратитесь к документации по Apache. Если необходимо выполнить внешние PHP-сценарии, вместо этой конструкции можно использовать оператор include или require.

19.2. IMAP
IMAP - это протокол доступа к сообщениям в сети Internet (Internet Message Access Protocol). Он был разработан в 1986 году сотрудниками Стандфордского университета, но позднее был вытеснен более усовершенствованными протоколами, такими как POP (Post Office Protocol). Протокол IMAP позволяет пользователю обрабатывать почту на сервере, как на локальном компьютере.
В PHP реализована последняя "реинкарнация" протокола IMAP 4, описанная в RFC 1730. Более подробную информацию об этом протоколе можно получить на Web-узле по адресу <http://www.imap.org/>.
string imap_8bit(string text)
Функция imap_8bit берет 8-битовую строку в кавычки. После этого данную строку можно распечатать.
array imap_alerts()
Функция imap_alerts возвращает все предупреждения, созданные функциями IMAP, и очищает стек таких сообщений. 
integer imap_append(resource imap, string mailbox, string message, string flags)
Функция imap_append (листинг 19.1) с помощью команды протокола IMAP APPEND присоединяет сообщение к почтовому ящику. Аргумент imap - это возвращаемое функцией imap_open значение типа resource. Аргумент flags является необяза­тельным. Описание флагов приводится в разделе 2.3.2 документа RFC 2060. Данная функция может пригодиться для выполнения задачи копирования сообщений с одного сервера на другой или для хранения отправленных сообщений в каталоге. Копировать сообщения в каталоги можно с помощью функции imap_mail_copy.

| Листинг 19.1. Функция imap_append_
<?php
$imap = imap_open("{clearink.com}INBOX", "jsmith", "secret"); if(!$imap)
{
print("Подключение к IMAP-серверу невозможно!");
}
//поместить сообщение в каталог входящих писем imap_append($imap, "{localhost}INBOX",
"From: jsmith@example.comrn" .
"To: jsmith@example.com rn" .
"Subject: Appending a messagernrn" .
"This message is now appended.rn"),-//закрыть соединение imap_close($imap);
?>

string imap_base64(string text)
Функция imap_base64 предназначена для декодирования текста, представленного в коде base64. Эта программа является частью расширения IMAP; аналогичной функциональностью обладает встроенная PHP-функция base64_decode.
string imap_binary(string text)
Функция imap_binary предназначена для кодировки в код base64 8-битовой строки.
string imap_body(resource imap, integer message, integer flags)
Функция imap_body (листинг 19.2) возвращает тело указанного сообщения. Необяза­тельный аргумент flags является битовым полем, принимающим значения констант, описанных в табл. 19.2. Для их совмещения можно воспользоваться оператором |.