integer imap_uid(resource imap, integer message)
Функция imap_uid возвращает идентификатор пользователя для заданного сообщения. Для того чтобы на основании идентификатора пользователя получить номер сообщения, необходимо воспользоваться функцией imap_msgno.
boolean imap_undelete(resource imap, integer message)
Функция imap_undelete удаляет пометку удаления на сообщении.
boolean imap_unsubscribe(resource imap, string mailbox)
Функция imap_unsubscribe отменяет подписку на почтовый ящик.
string imap_utf7_decode(string data)
Функция imap_utf7_decode принимает текст в кодировке UTF-7 и возвращает простой текст.
string imap_utf7_encode(string data)
Функция imap_utf7_encode возвращает текст в кодировке UTF-7. string imap_utf8(string text)
Функция imap_utf8 преобразует заданный текст в формат UTF-8.
19.3. MnoGoSearch
MnoGoSearch является поисковым механизмом на Web-узлах, ранее известным как UdmSearch. Он отслеживает связи на Web-узле для создания базы данных ключевых слов. Им можно пользоваться и непосредственно, но удобнее осуществить доступ из PHP.
Информацию о механизме MnoGoSearch можно найти на Web-странице <http://www.mnogosearch.ru/>. Использование функций MnoGoSearch показано в листинге 19.12. 
Листинг 19.12. Использование MnoGoSearch

<?php
if(!isset($_REQUEST['query']))
{
$_REQUEST['query'] = '';
}
if(!isset($_REQUEST['page']))
{
$_REQUEST['page'] = 0;
}
//подключиться к поисковому механизму
$agent = udm_alloc_agent(,mysql://user@localhost/mnogo/') //возвращать только документы на английском языке udm_add_search_limit($agent, UDM_LIMIT_LANG, 'en'); //игнорировать слова, состоящие из двух и менее букв udm_set_agent_param($agent, UDM_PARAM_MIN_WORD_LEN, 3); //возвращать по 10 результатов на страницу udm_set_agent_param($agent, UDM_PARAM_PAGE_SIZE, 10); // перейти на указанную страницу
udm_set_agent_param($agent, UDM_PARAM_PAGE_NUM,
$_REQUEST['page']); // получить результаты
$result = udm_find($agent, $_REQUEST['query']); $matches = udm_get_res_param($result, UDM_PARAM_FOUND); $rows = udm_get_res_param($result, UDM_PARAM_NUM_ROWS); $first = udm_get_res_param($result, UDM_PARAM_FIRST_DOC); $last = udm_get_res_param($result, UDM_PARAM_LAST_DOC); $rating = udm_get_res_param($result, UDM_PARAM_LAST_DOC); print("$matches matches<br>"); $pages = ceil($matches/10); //связи на каждую страницу for($p=0; $p < $pages; $p++)
{
if($p == $_REQUEST['page'])
{
print(($p+1) . " ");
}
else
{
print("<a href="{$_SERVER['PHP_SELF']}?" .
"query={$_REQUEST['query']}&amp,-page = $p">" . ($p+1) . "</a> ");
}
}
print("<br><br>n"); for($i=0; $i < $rows; $i++)
{
print("<a href="" .
udm_get_res_field($result, $i, UDM_FIELD_URL) .
"">" . udm_get_res_field($result, $i,
UDM_FIELD_TITLE) . "</a><br>" . udm_get_res_field($result, $i, UDM_FIELD_TEXT) .
"<br><br>");

udm_free_res($result); udm_free_agent($agent);
?>
<form action="<?php=$_SERVER['PHP_SELF']?>">
<input type="text" name="query"
value="<?php=$_REQUEST['query']?>">
<input type="submit">
</form>

boolean udm_add_search_limit(resource agent, integer limit, string value)
Функция udm_add_search_limit задает один из пределов по результатам поиска. В аргументе agent задается ресурс, возвращаемый функцией udm_alloc_agent. Аргумент limit должен соответствовать одной из констант, приведенных в табл. 19.14. Информацию о категориях и тегах можно почерпнуть из руководства по MnoGoSearch.
Разное:Apache,IMAP,MnoGoSearch,OpenSSL