|
|
|
| Добрый день!
В теме http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=82210 я спрашивал про то, как узнать количество новых сообщений на сервере почты. Всё хорошо протестировал на локальной машине, всё отлично - работает! Но... на хостинге не оказалось расширения IMAP для PHP. И просьбу о его подключении хостер тоже не удовлетворил, мотивируя это: "...имеет открытые уязвимости и представляет опасность для всего хостинга...". Ну да ладно =)
Приходится напрямую "общаться" с сервером IMAP.
После нескольких "вопросов" IMAP отвечает мне:
* STATUS "inbox" (UNSEEN 17)
|
Каким образом мне "выдрать" число 17 (оно может быть и другим - 1, 25, 199 и тд это кол-во непрочитаных писем)? | |
|
|
|
|
|
|
|
для: Davey
(22.08.2011 в 16:50)
| | {\b\d+\b} или {^\* STATUS "inbox" \(UNSEEN (\d+)\)$}
хотя второй вариант более абсурдный
<?php
$text=<<<TEXT
* STATUS "inbox" (UNSEEN 17)
TEXT;
preg_match("{\b\d+\b}",$text,$matches);
echo $matches[0];
?>
|
| |
|
|
|